Food is such an emotional thing. People eat because they are happy, sad, tired, stressed, as a treat. No one has a nice salad or a veg soup as a treat. It's high fat, high sugar convenience foods.
Supermarkets have special offers on crap food constantly. On the end of aisles where you can't miss it. Most supermarkets have the super 6 types of fruit and veg, but often that is it. Cereal is high sugar, the choice of sandwiches at lunchtime is mind blowing. Not much of it is healthy.
I loosely follow slimming world. If I want to eat out my choices tend to be a baked potato or a salad, no dressings etc. I can't buy a supermarket sandwich as there aren't any low fat low sugar ones, and slimming world is pretty flexible to follow.
Dcs are constantly given snacks and treats and sugary drinks. I am quite lucky with my 2. Dd is 15 and very health conscious and very active but my ndns son at 16 is morbidly obese. There are just so many opportunities for him to eat unhealthy foods and drinks. Same as everyone else.
Being able to cook healthy food is a problem as well. I can and do cook healthy meals and know what healthy is. But many people don't. Or can't afford to for whatever reason.
And despite knowing all this, being able to afford healthy food, knowing what a healthy portion is, being quite active myself (horses, dogwalks, school run, allotment, kayaking) I am still a good 2 stone overweight.
Because it's bloody difficult to lose weight and keep it off. Because I like a takeaway occasionally. Because I sometimes don't have time to make lunch at home and grab a sandwich from the shop. Because I treat myself to a few beers. Because we like a pudding after sunday lunch. Because as much as I like veg soup, I also like cheese on toast.
And I have lots of advantages compared to other people my age and social background.
It is a major problem and one that is going to get worse. At a size 16 I feel fat, but at least I am relatively fit physically and my 2 stone is more for vanity reasons.