It's very do-able today. The key is just having the server located close enough for latency to not be a problem. ISP partnering would be their best bet. Run the service and let ISPs resell it -- locate the servers in their headends/datacenters. If you traceroute something and look at your first few hops it's easy to see how it would work. <10-20MS should be fine.