In college I automatically filtered out companies that provided dinner for this reason. If you want a free meal you have to stay late. But then if you leave immediately after it looks like you were just staying for the free food so you may as well stay until 8 to look like a team player. It's a pattern I didn't want to start