The thing about all the VNC and similar solutions is that they require firewall ports to be opened, and potentially router faff, and they also require a server component to be pre-installed on the user's systems somewhere.
Teamviewer and the like tend to work over ports 80 and 443 (HTTP\HTTPS) and the client part is usually easily downloadable and requires no end-user configuration. So they are a much better solution for ad-hoc support calls.