This is a good opportunity for the American public to go back to the old days of paying CASH! When banks and credit card companies realize that they are losing large amounts of business to the old greenback, they'll quickly change their ways.
Just remember something everyone....just because you pay your balance off every month, interest free, DOES NOT mean you are not lining a bank's coffers. They charge the merchant a transaction fee for every single purchase on your card, up to 6% in some cases, so even though you're not paying interest, the merchant, in effect, is. If you can pay cash, then dammit, pay cash, and don't allow banks and CC companies to further profit in this way. This includes purchases made on Visa or MC debit cards also. As inconvenient as this can be for large purchases, it's the only way to start sending the message loud and clear folks. Use cash or checks as much as possible...at the grocery store, department stores, etc., or ask your bank for a plain debit-only card, if they offer one.
Like I said, when they start understanding that American consumers are speaking loud and clear that they won't have this nonsense, it will stop, or they will be very short on profits.