And frankly, I don't want them to project their own morality on my transactions any more than I want Comcast to. It's the job of legislators to decide what is and isn't legal. This is just financial infrastructure.
In my opinion it's not the role of the card issuers to make this determination or to implement unilaterally the restrictions. This is a matter of law and should be handled in court.