You want the government to come in and set the price?
Actually, local and state governments are partially to blame. Most cable companies can get away with jacking up their rates so rapidly because they benefit from exclusive agreements that they sign with town or state officials. Satellite has weather and latency problems, which prevents satellite TV or Internet from becoming serious competition. I believe there are also areas that get cable, but their phone companies don’t offer DSL, let alone fiber.
Solution: governments should revoke the franchise agreements and allow competition between cable companies. Then the market will take care of itself, as consumers will demand lower prices.