grouser

noun

A person who grumbles or complains often.