But the state liscences the restaurant or bar. They set rules for serving based on age or intoxication status (you can't serve people who are already drunk). They also have to pass health inspections. They must also put proper advisories on their menu about the content of items.
And smoking actually does have a demonstrable negative affect on customers - asking someone if they have a gun does not.
Care to explain the difference?