I use credit because with the rebates it’s rational for me. If retailers offered a sufficient cash discount to wipe out the 1% rebate, I would move most of my volume to debit or even to direct debit.
An example is my cell phone bill. Verizon offers such a huge discount for direct debit that I do it. Otherwise I would certainly use credit.