I think it's pathetic, akin to bullying someone for their eye colour.
However, my ginger DS3 draws nothing but compliments. In the past two days alone, 5 unconnected people have stopped me to say how gorgeous he is.
(I agree, but I'm biased, obviously!)
So far, in two years, the positive comments about his hair colour outweigh the negative almost entirely - one lone negative comment versus too many positive comments to count.
I think it HAS improved. But then, given the incidence of gingerism in my family, we tend to have our own nicknames, so what people use as 'nasty' words don't have the same connotations for us.
My Grandad was ginger, his nickname was 'Sunshine', and his nickname for my mum is carrot top, my mum's nickname for me was copper top (naturally dark auburn and brown mixed together to make a rather muddy shade!), and my nickname for DS3 is my little gingerbread man.
We just laughed at the Duracell comments!