It would be a logistics nightmare trying to keep it all straight. I think the cruise lines do a great job accommodating everyone.
I think they do too. It would be an inventory nightmare for them to keep up with, and would impact pricing. They have no way of predicting how many cabins they'll need to assign to smoking etc. What if a portion of the smoking ones sit empty or vice versa. That revenue has to be made up some way. Just my opinion on it from a business view.