Question: a man who doesn't drink alcohol?
Answer: A person who practises (and possibly advocates) teetotalism is called a teetotaler (plural teetotalers) or is simply said to be teetotal. The teetotalism movement was first started in Preston, England, in the early 19th century.