Do you really believe that the CC rewards are free?!? You, the customer, ultimately pay for them. Purchase by CC costs the merchants money (how much is it nowadays, around 2-3%?), the merchants pass that price increase on to customers (regardless whether they pay by cash or credit card nonetheless).