Last time I checked (c.a.14 years ago) the RDP was the best protocol available. It was compressing the data and organising it nicely so I could handle remote windows server even on very slow connections. For Linux there was a similar solution from Nomachine available but it was only compressing the bloated X protocol, not behaving as nice as RDP.
I wonder if in this time have any new solutions emerged, which could behave good reliable and not be heavy on bandwidth