It's weird to think we should build a whole bunch more restrooms when in a city most every business on every block has them. It's really an inhuman thing to turn people away from. I vaguely agree with the idea that Starbucks can't scale to provide bathrooms for all of America, but it's similarly irresponsible for a mayor to defer to them. I think the ideal solution is require all commercial bathrooms to be public but also fix whatever is causing an overflow of people to require said bathrooms.
I often wonder, if I get food poisoning, what are really my options if a business says I can't use their bathroom. Shit on the floor?