This is way to radical to ever actually be tried, but sometimes I think what we need to do is put taxes or subsidies on pretty much everything that has calories to make it so that all foods cost the same per calorie to the eater.
That would make keeping track of your calories a lot easier, which may make it easier for most people to get to and maintain a healthy weight.
It would probably also result in healthier eating for most people. When you see that a big sugary soda takes up the same amount of your food budget as a nice big steak, you are probably going to drink less sugary soda. To avoid feeling hungry at the end of the day, you'll shift to more foods that make you feel full without giving a lot of calories, and/or to foods that provide high satiety.