disagreeable person, unpleasant person
bellyacher, complainer, crybaby, grumbler, moaner, squawker, whiner