bellyacher
noun
°One who bellyaches; a complainer.