sniveller

noun

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