The problem is actually probably caused by internet companies being 'owned' by the public... that is, any members of the public with enough money to buy shares. Then said shareholders want their share of the profits, and, unfortunately, perhaps the best way to give shareholders more profits isn't exactly in line with the best interests of its customers. No?
Maybe if they could create a company that shared its profits with its customers as a certain amount off of their monthly bill, and was governed by its customers? So customers would of course want money off of their bill, and push for things good for the company, however, they would also want excellent service, and would push for things good for the consumer as well.
I don't know if that would necessarily work out well for the employees, however. But, if they were unionized, probably would be fairly well balanced.