Started using Jump Desktop[1], works pretty good. Windows client is free, the rest of clients you have to pay for, but this is one time fee, which is much better than TeamViewer and others. Another option is to use built-in windows and mac desktop sharing options, but you need to run somewhere in the cloud a VPS for $2-3 a month for reverse SSH tunnel, and then you can connect to your machines from anywhere. [1]: htt…
I work on Jump Desktop. Glad you're using it. If you have any questions / suggestions - please let me know.