Why are men so hard to shop for?

I always struggle with figuring something good to get my boyfriend for holidays, birthdays and anniversaries.
  1. Our anniversary was on 10/4 and then it will be Christmas, then his birthday and then Valentine's Day.
  2. Every idea I think of is something he already has
  3. Or it's too cheesy
  4. Or it's boring
    I don't want to get him clothes
  5. I've used all of my good ideas
    Games, MN Wild shirt, tie blanket, diy mug, string art deer.
  6. I'm out of ideas.