I don't see this working. Apart from the lag factor of having to wait for the fully rendered frames to transmit across the internet, not to mention the latency issues already present while trying to play locally rendered online games, there is also the question of exactly how many GPUs would be required to run such a service?
Also, screen resolutions are constantly getting higher which of course means a bigger image, which in turn means more bandwidth is required. In theory a nice idea, but I think this technology may be quite a few years from reality.