It's an economic compromise. They don't have to be happy about it, just sign the agreement. Or don't and forgo those customers who will only pay that way.
I doubt cypto currency is going to help that setup at all, and most likely it will just offer more avenues to do the same.