repiner
Etymology
From repine + -er.
noun
One who repines.