Simples, o VNC é (ou foi) projetado anos atrás para que administradores (técnicos) usem suas próprias máquinas, o tipo de pessoa que não tem problemas na configuração de portas.
O Team Vviewer, por outro lado, embora possa fazer mais, é projetado para qualquer pessoa não técnica para se conectar a alguém que não seja técnico.
Não há nada que impeça você de hospedar o VNC na porta 80 em sua máquina (desde que nenhum servidor da Web ou qualquer outra coisa que o use tenha anexado a ele).
No entanto, lembre-se também que o Team Viewer não se conecta à porta 80.
Você só pode ter um programa conectado a uma porta de entrada no seu computador, no entanto, o computador pode ter tantas conexões de saída para portas idênticas quanto necessário.
A porta 80 geralmente é desbloqueada na maioria dos locais com acesso à Internet, portanto, as conexões de saída não são um problema, mesmo que seja um local que normalmente não permitiria que um serviço fosse hospedado.
O Team Viewer funciona emitindo OUTGOING
solicitações em ambas as extremidades para os servidores que têm configuração de entrada.
Você pode testar isso através de algumas distribuições VNC, por exemplo, uma distribuição VNC padrão permite que você tenha um servidor (com uma porta de entrada configurada) e alguém que deseja se conectar simplesmente estabelecerá uma conexão de saída necessário), para o servidor.
Por outro lado, você pode iniciar o servidor VNC normalmente sem nenhuma configuração de portas, ativar o cliente VNC ouvindo (e configurar uma porta de entrada) e, em seguida, a partir do ícone do servidor, clique e escolha Establish a reverse connection
ou Connect to a client
(eu esqueci - já faz alguns anos desde a última vez que fiz isso), e você deve ser capaz de estabelecer uma conexão reversa.
Agora, o Teamviewer é basicamente as duas extremidades usando uma conexão de saída para um terceiro - portanto, não requer configuração.
Espero ter respondido algumas de suas perguntas, se você não tiver ou quiser saber mais sobre algo, por favor, avise-me.
FYI- Eu costumava usar Ultravnc