You sound like a good man and are teaching your son to be a respectful, caring son (and husband some day.) He is a lucky kid to have you as his dad.
My idiot WH did NOTHING for my birthday or Mother's Day. So I bought myself two cards (along with cards for my mom and MIL,) gave them to my kids and said, "write me a nice note saying what a good mom I am."
And yes, I did get him a Fathers Day card, gift and dinner.
It is all about teaching your kids to do the right thing.