I had luck with VNC, although it’s still worse than RDP. There’s also some RDP implementations on Linux that are apparently better, but VNC works well enough for me.
But there’s no sound, I don’t know if RDP has that. I’ve used VLC for sound forwarding. I also tried PulseAudio TCP module, but that didn’t quite work. With VLC I can do lossy compression.
What I wish would work better is X11 forwarding. That could be so awesome, just having the remote windows local-like. But from what I can find, in the past, programs used X11’s drwaing features which would save a lot of bandwidth, while now they just draw pixel by pixel.
To give you some idea, I’ve tried it on LAN with gigabit ethernet, ping below 1ms. It would saturate the port and still be kinda slow.