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.
But think about it for a second, those charges were inflicted on good merchants, the affiliates are not the merchants, they're in the same boat that you are in, except they lost their goods, the affiliate pay-out and a chargeback fine on top of that.
The bona-fide merchants have to make decisions about charges being fraudulent or not in the absence of this information.
If they guess wrong they end up paying or lose a sale.
Malafide merchants don't care one bit, they'll be up and running under a new identity next week, so they never get stuck with these charges, the simply fold and play it again, and in that case the card issuers do eat the chargebacks.
A bona-fide merchant is a sitting duck, and trust me, this comes to a lot of money on an annual basis. Consumer fraud exists and it is a serious problem.