The correct way of replicating velocy and variables

I’ve browsed so many pages, but actually haven’t found anything about correct way of replication. All those examples, which Epic developers provided, had similar lag problems.
I do a multiplayer project with connection via Steam. It was working pretty decent when I was running it via LAN, but when I tried to connect via Internet, I’ve met so much problems. First of all, my variabled were constantly overwritten incorrectly, was feeling like I’ve got past state from the server, before writing them. Set velocity didn’t work correct too - everything was shaking and lagging (similar to Net PkgLag=500 / 130 ms)

I was using that way for replicating:


The same way I was using for rotation replication and variables.

It feels like, the server overwrites my variables/speed/location with quite huge delay. So here’s a question - how to make the replication correct? Because some games like ARK don’t have such problem with internet connection. Is it actually possible to make it via blueprints or not?