I'd be totally fine if we were charged like datacenters. e.g.: pay for a minimum of 10mbps, but burstable to 100mbps, and if you average over 10mbps/mo, pay some fee. It's typically different, but it ends up being a few TB/mo of traffic at the most absolute 'base' plan.
Then you can pay more for "unmetered" 10mbps, 100mbps, 1000mbps, 10000mbps, etc...
There's also plans for "minimum + burst" e.g.: 20mbps->200mbps, 50mbps->300mbps, 100mbps->1000mbps, so on and so forth.
I think this is a perfectly acceptable method of billing and I really wish we could just use this. As, in effect, if you pay for the '100mbps->1000mbps,' this translates too... you get 1000mbps at all times you use the internet, but you get 100mbps/mo worth of bandwidth.
That translates to ~8.75TB/mo of bandwidth or,
((100*24*30)/1024)/8
(someone please correct me if I'm very wrong here. I worked at a webhost several years ago and this was basically our pricing model.)