That's just...not reality for many people.
I don't even live in "flyover" country, and for many, Wal-mart is the only option within a reasonable distance, particularly the only one they can afford.
When I was a kid, the area was full of regional retail store chains. Systematically, every one of them went out of business fifteen or more years ago. As have any "independent" stores because of Amazon. Target started to come to the area about ten years ago in a few smattering places, but their prices are simply higher and they don't carry a lot of the same merchandise and for most people they are another ten or twenty mile hike.
On the grocery side, every independent grocery store has also gone out of business. We have two regional chains remaining, one of which (Shaw's) has been rated the worst grocery store in America. I went to one for the first time in years the other day. A bag of frozen veggies, the same brand and size, cost $2.79 there. At Wal-mart, it's $1. The other chain, they don't carry nearly the breadth of product, so I can't get the same brand - but the equivalent they do have (when they aren't out of stock) is $2.
I suppose I could drive 30 miles to Whole Foods, where I can spend a week's worth of grocery money and get enough for two or three days.
I do buy most merchandise I can through Amazon, because the damage is already done with them. The business they drove out are never coming back. And I literally cannot buy many of the things I purchase "locally" unless I travel to the next state anymore. But when it comes to the basic necessities of life, I'd either go to Wal-mart, or go without.