I think you're being awfully kind to the average American by assuming that if bad foods are more expensive they will have a desire to consume less of them. As an aside, not only is corn subsidized, sugar cane has heavy import tariffs levied against it to prevent American farmers from having to wage a price war.
I believe that a person's diet is very often (not always) shaped by cultural influences. If your parents forced you to eat a healthy diet as a child you are infinitely more likely to maintain those habits when you get older. I know this is true for me, and the converse is true for a lot of people I know.
In any case, I can't agree more with this article. If you ever want to see a microcosm of American society up-close and personal, just take a trip to your local 7-Eleven. See what people are buying and moreover, what is being offered for sale. I don't believe 7-Eleven is evil. What you see on the shelves is simply a reflection of what their customer base wants. If their customers wanted salads and tofu, that's all you would see on the shelves instead of one salad in the back of a bin surrounded by donuts, candy bars, beer, rotating hot dogs, and lottery tickets.
The fact is that the Americans who get enough exercise and eat a sensible diet are a depressing rarity. I know people who alternate between McDonald's and Five Guys every day. I don't blame the businesses and I don't blame the companies pushing the products. People have more choice now than ever before which is a good thing but I wish there were a way to protect kids from parents with terrible judgment.