The merchant is the easy way out, they're not going to cancel their connection with the card issuer because that's their bottom line. Sticking the charge to the customer is harder because the customer will cancel.
Follow the path of the least resistance: stick it to the merchant.
Now if they did the right thing, they'd fix their acceptance rules and a bunch of security issues and eat the remainder of the charges.
Fat chance of that happening any day soon.
If they ate the charges, they are afraid that a lot of merchants would deliberately ring up fraudulent purchases for the guaranteed profit.
Those two facts force them to the current system. And the fact that merchants are not allowed to charge customers different rates for different cards gets rid of incentives for merchants to charge customers for the poor security practice that the credit cards have.