Seems like one reason (at least in some places) is questionable profitability for major supermarkets.
I did read elsewhere that there are often dollar stores in those, and they usually have a food section, although with a much smaller offering than one could find in a supermarket.