Now everyone uses TeamViewer. What's the problem? If the stream quality isn't good enough, try making one, but you need good hardware and it's a hassle to set up...
P.S. The other day, we tried playing Heroes 4 through TeamViewer using remote access, and the lag situation was even worse. In Heroes 3, it was still possible to play somehow, but in Heroes 4, it's completely unplayable.