sniveler

noun
  1. a person who cries or complains in a weak, annoying way
  2. Usage: often derogatory

Examples