Kinda like asking "Why does anyone play Golf?".
In the small town I live in, Walmart is one of only three grocery stores. One of the other two is an ALDIs, which has limited selection. The other one, you can only afford to buy what they have on sale this week. It is also only one of three stores that actually sells hardware. The only store in town that sells camping supplies. One of three that sells garden supplies. One of two that sells pet supplies. One of two that sells hunting gear. Next closest town with stores other than a WalMart is 45 miles away. For the most part, our WalMart has good selections and the best prices. I know most of the folks that work there and other than the handgun ammo thing(which has been well known for quite a while), I have no real issues with it. They are the only place in town where I can get 16 ga. Pheasant loads. That in itself is enough reason to shop there.
Kinda why in my previous post on the first page I wrote....."For the amount of times I see Walmart in the title of a thread here, this site should be called "The WalMart Road". The more I read this thread, I'm thinkin' maybe it should be called the "Long and Whining Road".