People with no money can't get credit cards. People with and without credit cards (usually) pay the same price for any given item, and since credit card rewards are payed for by merchant fees, that means that every time someone buys something with cash a percentage of their money is being skimmed off the top to subsidize those who buy the same items using credit cards.