I think it is because most lunches are spent talking more than eating and many dinners are spent at high end reatarunts where the food is great but the portions are modest. At home my wife is a great cook and I go back for seconds all the time, on the road there are times I get back to the hotel after dropping $$$$ on a dinner for me and clients and have to fight the urge to hit the snack bar in the lobby.