I agree with Walid about XRDP being super fast and snappy with low resource intensive desktops. It worked really well for me with a XFCE set up on one project I was working on. However both XRDP and X2GO could not provide a good visualization for my current project that has thin clients pulling down LTSP images. The LTSP desktop images are all low resource but we use them as a jumping point to connect to Red Hat VMs. The only connection method I found that could support a decent desktop experience for our users as with X11VNC + XDMCP. I went through xrdp/x2go/NX and even Horizon View and all had either poor performance or in the case of Horizon View were just not really meant for Linux yet (the support is pretty awful).