This might be an unpopular opinion, but I think the problem is the sense of good enough. I have the option to purchase 100mbps but I am only paying for 20mbps because it is virtually good enough for everything I do: working from home, video chat, streaming HD videos, backing up to iCloud, etc. When I rent HD movies from iTunes, my wait time is 0.
Don't get me wrong. I like the idea of cheap super high-speed internet, just like I like my streets to be repaved nicely every year.