Consider this: if it were a strictly local issue, then smokers/clean-air-demanding folks could potentially live in adjoining municipalities with the advantage of easy travel to establishments of their choice.
I agree with your statement completely.
The problem is that the anti-smokers will not play the 'live and let live' game.
With an anti-smoker it's all or nothing.
If it's going to be all or nothing then make it a state constitutional amendment.