You are comparing apples to oranges. Someone drinking has nothing to do with second hand smoke and the smell of smoke from someone sitting next to you. If the guy get's obnoxious, call a manager and let him deal with it. If I'm sitting next to someone smoking there is nothing I can do about it.
Try to stick on topic
You are comparing apples to