Good on you. It never fails to amaze me how inconsiderate and greedy people can be on such occasions. Surely they know (roughly) the cost of their food and drinks yet they are happy to let others subsidise them.
So many own goals when companies think they are doing the right thing at Christmas.