You must be rich to be able to afford Christmas dinner in a hotel / restaurant, in these parts you're looking at £70 - £100 per person which, IMO, is crazily expensive for what is really Sunday lunch with a few extra's.40 years ago we'd have a massive Xmas lunches (20-30) with everybody we knew and we'd circulate (the hosting) and help each other.
We also love the time but feel it is for the kids. We've moved past the point in our lives where we have to wait for Xmas or a birthday to get what we want. My (only child) son is very successful so, there is nothing we can buy them, so we just spoil the grandkids.
For about the last 30 years we've nearly always had Xmas lunch at a hotel / fine restaurant - I'd rather spend time with my family than have them slaving in the kitchen on Xmas day.