We are non smokers and have only smelt smoke one time, and that was on HAL about 3 years ago. Even then, it was only when we first walked into the cabin. Other than that we have never been bothered with the smell of smoke or stale smells of anykind in any cabin. For those who really can't stand the thought of anyone smoking, anywhere maybe Oceania would be a good line for you..They only allow smoking on deck, one side of the ship.
ncl, carnival, HAL, Costa, RCI, commodore,chamdres,celebrity,Princess