sniveller
/ˈsnɪvələr/Definitions
1. noun
a person who cries or weeps excessively, especially in a way that is considered contemptible or pitied.
“He was a sniveller on the first day of the movie, but later he was laughing along with the rest of us.”
2. noun
a person who is weak or feeble in body or spirit.
“After the illness, he had become a sniveller and couldn’t even walk without assistance.”