you come across as people pleasing (the cake buying for him is one such example). I would read up on that particular subject.
re your comment:-
"No I don't feel like I miss out because I do things for others. I genuinely do enjoy doing things to help people or be kind to people. I don't do it for praise or recognition but it does make me feel happy to make someone else's life a bit easier or brighter"
That is the epitome of people pleasing behaviour. They may well not reciprocate your kindness.
Attila, I'm interested by your comments. What is wrong with people pleasing? Genuine question.
My parents are both very selfless people and do a lot for others. They're also not very assertive (my mother in particular) and have certainly not always stood up for themselves at times when I think they've been taken for a ride by others - but they're not fools, so the things I'm thinking of have not had any really serious consequences.
They're not martyrs, though, as most people have defined it here - they don't make a tremendous song and dance about what they do for other people and how tiring/demanding/expensive it all is, they just do it, regardless of whether it's noticed or not, never mind reciprocated.
From my limited understanding I would say they are both people pleasers but why is this a bad thing in principle?
Sorry to derail, OP, but I think this is relevant to your situation. FWIW, I think your husband sounds rather a sorry specimen. I don't care how high you can climb up the greasy pole with that 'Every man for himself' attitude, it's not worth it in terms of the misery it causes to others and it is a very unlikeable personality trait. 