SpeedyDX has is right, it is a complex issue. I would like to add that it shouldn't be this complicated. If we started to think of internet connectivity in terms of a utility model, like electricity, water or natural gas, that should be the way to do it; in other words, I want to pay for what I use, and I don't want to subsidize someone who uses more than I do, nor do I want to leech off of someone who uses less. I pay a one time fee to connect my house/apt to electricity, to gas, to water, and then I pay per kWh, m3 or whatever. I should be able to do the same for internet, let me pay x cents/Mb be done with all this crap.
Yes, this is an ideal, and yes, I don't think this will come to pass in my lifetime, but hey, one can wish.