He is very selfish. You want to tell them this before the holidays. You are suffering from low self-esteem. If you can't begin to express to other people in your life that you are concerned about this, then you are not being generous, even if you think you are. Generosity is a sense of fullness, and you need to find where that flows in your life.
Emotional truth is a powerful gift.
Now I'm afraid to go down that path again. We give from a sense of wanting to be generous, and when people take it wrong, it is hurtful. If people do not want to receive what we give, there is nothing we can do about that. The impulse to give is very important. Secret Santas and toy drives are a good way to give.