Personally I've been very happy with AnyDesk after migrating 3 years ago from Teamviewer. Seems a bit more performant too.
I've had no commercial nagging from AnyDesk despite using it on about 20 computers. (15 of my own + tech support for friends and family)
TeamViewer got nasty quite quickly.
RDP is nice when it is available but surprisingly less performant on more intensive graphics.
There are a variety of open source VNC solutions but they suffer from the lack of firewall punch through and setup issues.