Wow. I'm amazed at the backwards thinking.
The merchant is not passing a cost onto you. It is the exact opposite. You are attempting to pass a cost onto the merchant. But you are failing, because the money all comes from the customer in the first place. Prices are all 1-3% higher because everyone uses plastic. You are paying the fee today, it is just hidden, and you have no control over it. The change gives you the choice of whether to pay the fee or not. It gives you control, where previously you had none.
In fact, now that I've thought about it, I'm going to take it to the next level. From now on, fee or not, local businesses get cash from me. I'm going to give them a de facto 3% advantage over the competition.
Shop Local, Pay Cash