This was actually a topic in a recent Social Q's section of the New York Times.
I agree that it's unfair to use a name to describe what some people regard as a bad trait. Just like this is unfair, Chatty Cathy is similar, even though my Aunt Cathy is a chatterbox
I can be, too, especially when hypo/manic, and my name isn't Cathy.
I certainly can see how some people are overly critical and complain too much, but it is not fair to label everyone who expresses a grievance as "bad". As a customer, we should sometimes speak up when service/product is bad, but within reason and in a helpful, but not aggressive, way.