If the issue is packet loss, then no, VPN will only make the issue worse.
One instance where I have noticed VPN helping things, though, is an instance where the site router is under-provisioned or misconfigured and is bumping up against the max size for its NAT state tracking table. Since VPNs encapsulate everything into a single TCP stream (or they just use UDP), once you establish a connection, you tend to keep it, even if the router is refusing new connections due to full state table.
Probably not since the packets still can choose their routes through
the net and can get lost on the way, right?
Packets don't get to choose their own routes. That's what routers do. The internet would be a disaster if devices were able to choose their own routes.