The credit card company is the one that holds the power I guess. I wonder if someday visa will start threatening merchants who retaliate via bans as an extra card feature.
Previously, Visa(?) had tried to prevent merchants from having separate cash and debit/credit prices (gas stations for example), and they got in trouble with “monopoly laws”. So I wouldn’t hold my breath on them retaliating on merchants who ban customers.