In the US, if you have local, small ISP(s) serving your address, you really should give them a try.
Here in San Jose, CA, I'm pretty happy with Sail. It actually took me around a year to bring them to me: Initially my address was not served by them, I have to say I "want business internet" on their website to make someone contact me, and eventually bring their residential service to me (they use some short range wireless technology, a dish but not pointing to satellites but their other relay dishes nearby, so the latency is much better than satellites).
Another thing is that I refuse to use any service that doesn't allow me to use my own router directly without any additional NAT. This is why I chose Sail over Sonic, a more popular local ISP in the Bay Area: In my area Sonic's only service is the one they resale from AT&T, which doesn't allow you to use your own router.