I ate out very often in hong kong and I eat my full every time. Because I was exercising (walking uphill) almost all day, I felt physically drained and eating food helps as eating improves your mood, albeit unhealthily.

At my parents' place we have nothing but processed foods so I have been finding myself eating crap like fried chicken things (burgers, nuggets) rather than anything healthy. That's why eventually I freak out and need to leave and go back to my home, where I get home cooked meals whether I have to make it or not.

Force yourself to snack on fruits rather than junk. And for the love of God use portion control. You can eat junk food -- you just don't have to eat them all.

Finally I can't stress this enough -- don't feel guilty when you don't keep up your diet. I told you that you should be allowed one 'cheat day' a month.