The is a rumor that big telcos are going to offer companies to pay for their users bandwidth. I hope this never happens. That is not how you fix this issue.
While bandwidth does have physical limits, we can all agree the prices currently being charged are excessive.
The proper way to fix this is to have very local cells (or wifi). I would like to see cell networks pay individuals to connect mini cells to their home connections, and then allow any phone to connect to the cells. Wireless users get connectivity everywhere, mini cell operators have financial incentive to exist, and carriers reduce demand on their macro-scale network. If the telcos could agree on reasonably low prices (cost plus?), I would even agree to usage-based billing.
The wireless carriers would become dumb pipes (as they really are to begin with). Their new role would be to coordinate distribution of mini cells.
This system also creates incentive for wire line ISPs to increase their transfer rates to customers, and perhaps get into the mini cell game themselves.