Which is the reverse of what it should be in a free society in situations such as this. If I have a bar and I post on the outside that I allow smoking, my customers have the choice to come in the door or not, and my employees have the choice to work there or work somewhere else.
These laws are the result of the democratic process wherein elected officials listen to their constitutents and respond accordingly. There is no "right" to smoke or drink anywhere in public.
Should I be able to go and ruin a fellow diner's meal by firing up my cigar?
Now in the past over which so many become excessively nostalgic smoking was not even done in mixed company and not at meals. Gentlemen would retire to the study for brandy and cigars.