You kind of sound like you’re arguing against yourself with your analogy. There is a at a minimum a degree of victim blaming when it comes to shaming people who are overweight. Food deserts exist, as does a massive marketing machine that promotes unhealthy food nonstop. Add the addiction aspect and no, I don’t assume someone is overweight solely because they lack conviction.