Bandwidth is not a finite physical resource. The marginal cost to add more capacity is tiny. Their cost to serve is tiny. I HATE data caps.
... But that being said, I certainly can relate to what you mean. Charging by the megabyte would require a very, very low price per megabyte for this to be acceptable.