We have had good results with rustdesk, especially in heterogeneous environments. Controlling a windows pc from a Mac or vice versa was very smooth (except if they have different locales. Keyboard issues galore then).