Linux RDP (LRDP) just never feels as fast/responsive as Windows RDP (WRDP). Even on a fast pair of machines and local gigabit network, LRDP feels like watching a medium quality, slightly laggy video of the other screen. WRDP feels like I'm at the other computer in real-time. The clicks and UI redraws are bear-instant. I've tweaked LRDP (nvenc, neutrino, 16-bit, different DE) and it helps a little but IMO Linux just isn't made with remote desktop in mind from the ground up the way Windows is
On Linux, having a GUI is an after-thought, like a bolt-on, not something native. As long as you know CLI commands you're golden and yes, they've made strides but RDP is one area where it still lags.Case in point, LRDP sends framebuffer data (compressed bitmaps) where WRDP sends drawing primitives; which are basically text commands like "move window 7 over 45 pixels to the right" and then Windows compositor locally redraws the window in the right spot. Completely different animal like SVG vs BMP
VNC works on Linux but is actually a little slower that Linux RDP, it uses less compression and more bandwidth causing lag to be more noticeable. Also you need separate tunnels for redirections (printer, drive, clipboard) Historically low or no security so needs to be wrapped in SSH. XRDP/Neutrino (Linux RDP) is a bit better on all fronts but still lags compared to Windows RDP