The solution isn't pointing the finger at people and shaming them for their problems. The solution lies in making healthy options affordable for everyone. About the only one of those things that can be instantly solved with a cheaper option is substituting soda with tap water. And that's only if you don't suffer any ill effects from drinking chlorine.
There you go, that's the issue. You can shove it in other people's faces all you want with simply just 'eat healthy,' but the fact is: People can't afford it. It's nice when you can afford to eat healthy, though. I can afford eating right but, doesn't mean everything else can unless you're completely blind to this world, you'd realize that. Do a bit of research on how much households struggle everyday just to put a meal on the table. Is no food really better then junk/unhealthy food? I didn't think so.
Needless to say, it's more so Doctor's fault with these type of things. They diagnose, give pills and off their way. People put trust into their Doctors, so when their Doctors are telling them they have to take these pills to get better, they will find a way to afford them, that's how it is.