I'm a really very easy person to buy for, have accessible hobbies, wide interests etc etc if someone took 30 seconds to think about me.
However.
The bargain hunter person who thinks if it's cheap, it's best. I agree up to a point but unfortunately their cheap stuff usually breaks or is cheap in the first place because it's so pointless no one else wanted it or it can't be used. I've had items that literally cannot function for the purpose they were designed for.
The 'bag of tat' person who buys a bag of small items of random tat which are too useless to even give away. I know from experience of working in charity shops that this stuff will never find a home and just be binned, so sadly that which can't be eaten has to go in the bin at home.
The 'gift-set' person who goes into a department store and splurges on prepackaged 'gifts', the novelty kind from the 'gift' section where most stuff is neither use nor ornament, such as uncomfortable socks in an ugly mug and so on.
The 'incapable of empathy' person who buys me what they would like for Christmas because they aren't able to put themselves in other people's shoes. Including stuff related to their own interests and hobbies which I have never taken any part in.
All these people mean well so I'm grateful, but the worst gift giver is the 'This is the person I want you to be' gift giver who buys me things they think I should use because they don't approve of my lifestyle or choices. They don't approve of my frying pan so they'll buy me an frying pan in a brand they approve of, or stuff related to my personal image - for example. That's the one that grates, because it feels like an extra fuck you wrapped up with the gift.
I've suggested over the years donations to the charities I support instead, which I would genuinely appreciate because I'm drowning in crap I don't need every year and feel horrible that so much money and resources get wasted. But that gets shot down by almost everyone. They aren't even controversial charities. I've even suggested not getting me gifts at all, but no go.