The perception that this is common is the main problem here.
It isn't.
You are making excuses for people that can't control where their car pulls in for food or what they order.
You either are mentally tough enough to do without, or you will become something unhealthy.
FWIW, i workout hard SO that i can enjoy myself on the weekends if i want.