Healthcare probably exacerbates the problem. What incentive do people have to make lifestyle changes? Government and/or employer subsidize your healthcare the same whether you 1, 50 or 150 overweight.
If people had a stake in the game there would be some change.