They have no willpower. You are the only person who controls what you eat everyday. If you are in stuck in an office you need to block out time for exercise.
How can there be any other excuse?
I know people who look great and eat entire cakes each day but they do 4 hours of high intensity exercise everyday. I can't do that as I am fundamentally lazy and only exercise/diet for vanity.
IMO you have an oversimplified view of this based on limited experience. You have abstracted away the diverse and complex reasons this doesn't work for everyone behind the excuse that people make excuses. It's not so simple. People are different; their circumstances are different; we can't just write them off by blaming them for being obese or addicted.
If there's an obvious solution that so many people are having trouble implementing, what is more likely?
1. That all those people are stupid or have no willpower, or 2. that the obvious solution doesn't work for everyone?