It does solve this problem.
Sure healthy things are promoted, unhealthy things are sometimes taxed more (like smoking), that's a good thing. But I can do what I want, and if I get sick or injured because of my actions, my genetics, or whatever reason, I can still get insurance and healthcare.
Doesn't mean our system is without problems, of course it has plenty, but not these..