Question: what is it called when someone always complains?
Answer: A fusspot is someone who often complains about unimportant things.