so I currently use xrdp but its slow as fuck (even when using bpm 128 and compression enabled)
I've tried Forwarding X11 over SSH and that managed to be even slower, and I've tried VNC but didn't have much success in getting it working or having it be faster than xrdp.
I'm looking for something thats as fast as Windows built in remote desktop
I've had no issues using x11 forwarding, I managed to use it to play Diablo 2 over ssh without any noticeable latency issues. Are you sure it's not a network traffic issue?
For commercial solutions, I like splashtop. I find myself using the ios app for splashtop more than I expected. Anydesk was faster for me, but had no sound, and no ios app. It can be a pain to install splashtop on Linux, but it does work. I haven't tried teamviewer, so I can't comment there.
You could always VNC in a pinch. I have tried to move away from X forwarding; I find it cumbersome, and forwarding X from Linux to mac os is even moreso.
I don't mind using anything, or even running multiple things, I just need something that is functional and isn't slower than a fat kid walking up a slight incline.
Try MobaXterm instead of putty. Typical ssh -X should work without delays...
you can also try no-machine remote desktop if Moba does not work for you. It boasts that supports everything. It is not as hassle free as they claim but it works...
If this is all over a local network, you might consider dumbing down the encryption of ssh. If one machine or the other isn't particularly beefy, streaming over ssh can be bottlenecked by the CPU.
Edit: You'll probably want to have that connection refuse to do AES, Blowfish, or 3DES. Otherwise your Linux box might refuse Arcfour, and just move right back to AES and then you'd be in the same boat you're in now.
You can find documentation and demos on the official website.
Its main purpose is to do what you want and provide good X forwarding. It also supports every major remote protocol. Just because it fills some of the same roles as putty it does not mean it will work just like putty for you...Try it first before you reject it...