Make a New Years resolution to do things that make you happy, if he doesn’t want to do things then leave him in the house and do it anyway, don’t let him bring you down.
If he gets in a mood, walk away and do something you enjoy, go out for a walk, put your headphones on and watch a film or something on your iPad or computer, or listen to music, giving him the silent treatment for a while might stir his stumps or not, if not then you can make a decision about what to do next, please don’t try to placate him and cheer him up. It isn’t your job to make him happy.
Potentially you have another 30 plus years to live, do you want to live this way for all of those years?
I’m sorry but some people just try to ruin everything that makes their partners happy, time to try and enjoy your Christmas Day despite him and then sort it out.