The problem is that you flexing your "no" muscles doesn't hurt the business. That's the nefariousness of tipping. If you say "no", it means it hurts the employees who resent you, rather than the business owner.
The only way to hurt the business owner, would be to stop buying their products. Which is much more correct than not tipping.