first of all, almost all cruise lines still allow smoking in the cabins or have smoking cabins. I am not sure where you got your information. Anyway, you can be assured you will not smell any smoke, anywhere. The one exception might be on the balcony. Some people do say, if the person in the cabin next to them smoke the order may find its way to your balcony.
ncl, carnival, HAL, Costa, RCI, commodore,chamdres,celebrity,Princess