I'm completely disgusted by this whole industry and their price gouging. What's worse, there is no competition really. I can't even tell xplornet to shove it and go elsewhere.
When it comes to satellite, you have to realize how horrendously expensive satellite capacity is. Please realize that it costs between $350,000,000 and $500,000,000 to launch a communications satellite, and they last at most 15 years before their thruster fuel runs out and solar panels degrade. Further, you've probably got a 10% to 15% chance that your $500,000,000 will literally go up in smoke when the rocket explodes on launch. The other fact is basic supply and demand. There are only about 25 to 30 locations where the satellites can be parked to service North America, and each satellite has a limited capacity. This is a natural limit, and there's pretty much nothing that can be done if you want continental coverage.
I work in this business, and my rule of thumb is that raw satellite data capacity costs approximately $6/kbps/month on a two year contract. Thus, enough capacity to run 1mbps over a satellite will cost you about $6000/month. If you're out in the boondocks of the high arctic running oil exploration, and need to get your data down to the south immediately, this is cost effective. if you're trying to run an internet service provider, you have to oversell it hugely in order for your average person to be able to afford it.