It's a personal responsibility. I use my money to buy real food at the supermarket. If a get a hankering for sweets, I go to a convenience store and buy a candy bar or I go to an ice cream place. I don't keep junk food in the house. I think it's unfortunate that there is so much cheap junk food. Maybe if the government stopped subsidizing corn that would help.
overall its a lack of nutrition. Fixiing it at this point is going to have to start with individuals because the 'system' isnt going to change itself. too much money to be made in GMO , high fructose corn syrup etc, marketing junk is profitibale so until people start buying the good stuff , which is going to cost a bit more but will be worth it, companies wont change until then.