abstainer

noun

1.
someone who practices self denial as a spiritual discipline
Derived from:
abstain
2.
a person who refrains from drinking intoxicating beverages
Derived from:
abstain