Years of experience on these forums contradicts this comment.You don't need a vpn to connect to remote cameras.
Personally I do think it's probably the best option, but if you know a little bit about networking you can connect the nvr to the public ip address of the remote site on a random port, port forward that connection to the internal ip address of the camera on the remote site, and connect that way.
You ARE exposing the camera to the outside world then, but having it on a non standard port is one layer of protection, and make sure it's secured with a very good password.
Tbh you'd need a good understanding of networking to do this anyway to make sure you've locked down all the other ports like ssh & telnet too to secure the camera.
I think you mean well, but the problem with insecure devices isn't that people are just using simple passwords, and selecting an "unhackable" password would fix it, these devices will have vulnerabilities within the code they are running that will remain unpatched long after a properly patched environment (like if you stay on top of patching your Linux or Raspberry Pi systems). Many will have vulnerabilities which allow an attacker to CIRCUMVENT your "unhackable" password, so do not port forward, regardless how well meaning Will.I.Am might be, it's a recipe for hacked cameras and NVR's!