I'm not against state-run groceries, one of the best grocers in this country is operated by the federal government. Food deserts are a problem, and we already have tools to solve them.
But you're putting far too much weight on food deserts on "why do Americans eat so much junk food". 6% of Americans live in food deserts. I imagine way more than 6% of Americans regularly eat junk food.