You do have the option of NOT GOING IN THE PLACE don't you?
Its not a matter of YOU its a matter of LAW. The LAW is smoking cannot be done in public places. Thus you must take up the issue with LAW MAKERS not LAW ENFORCERS by flouting the law.