AT&T is a tier 1 ISP; they don't pay for traffic from outside of their network.
The 'user pays for bandwidth' pricing is fundamentally more efficient, and is a good model to move to long term, provided there are sufficient controls to prevent price gauging in areas where ISP(s) act as a monopoly or duopoly (20c per GB in the US excluding the pricing for last-mile fixed costs seems like price gauging to me - but it depends on the technologies; it is probably a lot more expensive to get extra bandwidth to a cabinet than to an exchange), and the companies don't misrepresent what is on offer to consumers.
However, all information flows should be treated equally; companies shouldn't be able to abuse their market power as network services providers to make their own information services cheaper than those of everyone else. It seems that the best solution would be for regulators to ensure that AT&T and other ISPs charge for bandwidth used by their own applications in the same way as they do for their competitors.