grumbler

noun

1.
a person given to excessive complaints and crying and whining
Derived from:
grumble