He is a heavy smoker, a smoker who goes through two packs a day.
Does this restaurant have seats for smokers?
喫煙者 is the neutral, general word for any smoker, while ヘビースモーカー specifically implies someone who smokes heavily.
non-smoker
Compound of 喫煙 (smoking) + 者 (person).