Here's my take: I might already be doing charity work or donations elsewhere, and I'm at my limit. And I went to Panera for food and a place to sit a while. If Panera's ownership or rich executives want to donate somewhere as individuals, do that. If they want to make the biz itself donate, do that. If you want to pass this cost on to customers then simply build it into the pricing. But DO NOT hassle each customer and waste everyone's time with cognitive clutter. If anything it feels like a form of intentional guilt-tripping or griefing. What Panera offers isnt unique enough that a person cant go choose an alternate service.
Anyway, not a rant on tippping itself, but a very similar structure. I believe tipping too should just be built into the prices a business charges. Massively simplifies each transaction and reduces griefing and psychological games. (Really, its another case of a more general rule, imo: simplify, simplify, simplify...)