Use NoMachine. It's by far the *best* experience I've had and I love it. Sure, it's not free software, if that's your thing, but like, it's _really_ good (really good latency and quality). Works on Windows, Linux, and Mac hosts, and clients for all three as well.
That’s actually what I’m using. It’s the best I’ve found like you said but there’s no good support for rescaling/dynamic resolutions, and multiple displays. It’s good enough to click a couple buttons but not for any actual work, at least given my setup.
Truly a wonderful piece of software.