Feeling bad about your weight is a good motivator to lose weight. It might be bad for your mental health and it could do absolutely nothing for some people but the vast majority of people who keep their weight in check and/or are motivated to lose weight do so more for social reasons than they do for health reasons.
Compared to something like alcoholism, being overweight (which can be similarly deadly) is treated much differently. For alcoholism, the attitude has been changing from "alcoholics are degenerates with weak wills" to "alcoholism is a disease and these people need help" where the attitude toward obesity is going from "fat people are disgusting people who have no self control" to "big is beautiful".
The difference is with alcoholism the message goes from disdain to support but he solution remains the same, a great deal of personal work to solve the problem. With obesity, the message goes from disdain to acceptance and the solution is to just not bring it up.