If there was a law that mandates that payment processors have to accept all transactions, then there'd be no reason to cite "brand damage" because Mastercard could just point out that they're not in control because of the law, and no other processor could censor that content either.
Unfortunately, laws like EU AML law go the opposite direction, where banks are allowed to close accounts only if they deem them "too risky".. this is not good.