This doesn’t apply so much locally, but if I’m a visitor in another city and I have a handful of kids. We’re hungry since we’ve been out exploring museums and parks and whatnot all morning. Am I going to pick The Bumpy Pickle or Mcdonald’s for lunch? I have no idea what The Bumpy Pickle is, if it’s kid friendly, even if it is will my kids eat anything on their menu, is it within my budget? Idk, I could look it up, but I’m sure most people don’t. One is a known quantity the other is a crap shoot.
As for big box stores, well some people just don’t like going to 85 different places when their list includes kid’s clothes, bras for her, a new trash can, lightbulbs, a jacket for him, and a 12 pack of soda. Big box stores are just ultra convenience stores. I wouldn’t do all my shopping for everything there always, but they have their place.