What do you need and expect? I have never needed more than VNC offers, but I also don't play games on a remote computer or view videos over that connection.
I've had about enough of the compromises I've had to make to make my remote VNC sessions work and mostly have opted to run virtual instances of Linux on my local desktop then SSHFD mount a drive remotely but this is such a pain or can be especially in some applications some research applications which can vary results depending on operating system version and kernel libraries.
I never experienced these issues with Windows remote desktop and this is very frustrating as a Linux user.