Personally, for me the difference is in how it affects others.
Smoking will shorten life of your loved ones and random strangers, not just you. Eating too much does not do that.
Alchohol can do damage indirectly by affecting people to cause hard to others, but not guaranteed. Smoking is.