This was heartbreaking to read. He sounds cruel and selfish, and rather like he still wants to be a kid with all the fun and none of the responsibility. He's your husband ffs.
My dad had his confidence knocked terribly with regard to gift buying very early on in my parents marriage. He put loads of effort into choosing a piece of jewellery for my mum, and when she opened it she made a face and asked if he'd kept the receipt. Returned the next day. He was crushed. For their next anniversary he bought her some gardening tools, and for the rest of their marriage (divorced now, lol) she would tease him in front of friends and family about how unromantic he was.
I didn't find this out until adulthood when he told me about it (😭) but it explains why 90% of the time he only gives either very dull practical gifts, or money. But never nothing. We live in different countries now, but he always sends a card for Christmases and birthdays, and if I see him for Christmas he will make a point of wrapping up a box of chocolates to go under the little tree for me. He doesn't even bother putting a tree up if I'm not there, but he puts one up for me because he knows I love it. And I appreciate it so much.
The point is, there is no excuse. Even a seemingly small gesture can have love and effort behind it.
My boyfriend and I had a conversation before our first Christmas and decided that, for the time being at least, we won't do presents at all. Less expense, less stress, etc. But on my birthday, my boyfriend brought me a cup of tea in bed, sang Happy Birthday to me, and surprised me in the evening by taking me to this lovely restaurant he knew I had wanted to go to. It's the effort that counts, and making someone feel loved and appreciated.
I just can't fathom how he can treat you like this. He must know how hurtful it is for you. There really isn't an excuse. There's been plenty of great advice on this thread, but for goodness sake when you sit him down and tell him how rotten he's made you feel over the years, do not under any circumstances let him make you feel that you're somehow greedy or materialistic or "precious" for wanting to be something other than the unappreciated Christmas servant.
Sending love!