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