These cards are accepted by society because they benefit those who know how to use them, but it's hard to look past the fact that so many people, if not most, are financially illiterate (because of failings of education due to lack of funding) and so many people screw themselves financially for decades if not their whole lives because of them.
Part of me wonders what the world would look like if we massively regulated credit card terms, like no more than 5% APR. Of course I wouldn't get my 3% cash back for being a responsible user of my card, but we also wouldn't be screwing people so hard on the other end. We can say "but they signed the terms!" all we want, but we all know that people agree to things that are a detriment to them and the world for short-term gain. Regulation should be there to prevent that as much as possible.