What card gives you 4%? And how long will that last? Just wait until interest rates start to climb...
I opened years ago a Schwab checking account with 4% interest. Now it’s something like 0.04%.
Regardless, the merchant never got their 3-4% back! Which means everyone has to pay 3% more for their items, cash or credit card.