There are people in jails as well despite we all knowing that crime is bad. People tend to break all kinds of rules. We as a society should make getting exess calories more difficult and force the individual take more responsibility in their own choices. For example having way higher taxes for products that contain sugar. This should encourage people to switch to noncaloric sodas for example. Having your health insurance price take a hike for every pound on the obese side of things.
So in short. Make it more expensive and inconvenient to eat too much and get obese.
Individuals are to blame as well. We can tax the companies and/or individuals for making poor choises. Food doesnt have to be healthy to lose weight. Just smaller protion size. So if one is able to afford so much food that one becomes obese the price of unhealthy food has definitely room for extra taxes.
I live in northern europe and here soda without sugar is cheaper since we have sugar tax. Its great! I just wish we would prioritize our free healthcare more towarss those who actually try to better themselves.