Research evidence shows that obesity is a complex medical condition with complex psychological aspects. There are many reasons why people end up very overweight. Obesity is a result of genetic (something like nearly 80% of variance in weight is attributed to genes), biological (evolution shaped mechanisms, physical health problems, common medication such as steroids and psychiatric medications), psychological (different levels/kinds of mental health problems, personality, etc.) and societal/environmental (poverty, stress, location, lack of time, education, societal narrative/shaming, feeling of powerlessness/vulnerability/dependence, isolation, etc.) influences.
The government now acknowledges that education or shaming and vilification of overweight people does not bring results, and is thus moving towards controlling societal influences, such as implementing the sugar tax and tackling school menus, etc. It's not enough, and too late, though. Bariatric surgery is the most effective (in terms of weight loss and cost of healthcare) way to help very obese people, but due to the vilification of overweight people, they are seen as "needing to suffer" for weight loss.
The truth is that for the vast majority (something like 90% of people regain the weight within the next 5 years, even if they manage to lose some) diets do not work and only cause further weight gain due to well established factors. Exercise does not help in weight loss, it can only help maintain weight. However, it is very beneficial for health in other ways. Shaming oversight people is very counterproductive, as well.
Eating disorders are rife, in all weight categories. From anorexia and orthorexia to bulimia, nocturnal eating and BED. The situation needs to change, but only radical structural/societal and medical measures will help. All people deserve the respect, basic human kindness, support (structural, psychological, etc.) and empathy, stability (e.g. financial, housing, work), resources (e.g. financial, education), health care (including medication and bariatric surgery) and opportunities needed to keep as healthy and happy as possible, because those two go hand in hand.
It is misguided, moralistic, and simplistic to brand overweight people as greedy and lazy. Plus, weight in not an indicator for individual health. Many obese people are healthy, many thin people are unhealthy.
There might be some outliers, but on the whole, research shows, that on the whole it's not the correct judgement. And judgemental it is. Even the language echoes the language of protestant Christianity, e.g. greed, sinful foods. It's time to move on from this. With wholesale change we'd reduce the rates of health problems related to obesity, but improve the rates of other health conditions, physical and mental, as well as promote equality and inclusion.