Why should they be forced to subsidize your credit card fees? Do you understand that they are barely surviving living in a high cost area such as San Francisco? The city shouldn't be a place where only the rich tech billionaires can live. They're forced to save costs anyway they can because of the large income gap that they're suffering. Capitalism has stolen from the poor and elevated the rich. It's classic 21st century colonialism.
That's how it used to be here in Aus, but they finally fixed the law to give vendors the right to charge a surcharge for cards. Most vendors only do 2-3% (around the actual chard, though Amex is higher) but there are a few bad apples who go a bit higher.