Como você descobriu, não é possível usar o rsync com uma origem remota e um destino remoto. Assumindo que os dois servidores não podem falar diretamente entre si, é possível usar o ssh para encapsular através da sua máquina local.
Em vez de
rsync -vuar host1:/var/www host2:/var/www
você pode usar isso
ssh -R localhost:50000:host2:22 host1 'rsync -e "ssh -p 50000" -vuar /var/www localhost:/var/www'
Caso você esteja se perguntando, a opção -R
configura um canal reverso da porta 50000 no host1 que mapeia (via sua máquina local) para a porta 22 no host2. Não há conexão direta do host1 para o host2.