You are not whining....you are simply doing your research to find which ship and cruiseline is right for you.
Yes, there are cruise lines that restrict smoking but they tend to be more expensive. No need in paying more
for a cruise because of someone else's drug addiction.
I would suggest that Carnival can still be a good fit with a little "tweaking".
My first choice would be the Splendor now in California. They offer nonsmoking Spa cabins where smoking is not allowed in the cabin OR on the balcony.
I would suggest you book at PORT side cabin, if you book a Spa Balcony....since the crew smokes on the Starboard side.
The Dream is not out yet...but will be based in Port Canaveral, Florida and will also offer non-smoking Spa cabins.
My second choice would be a Spirit class ship. There are 4 of them located around the country.
The Spirit is on the West Coast. The Legend is in Tampa, Florida, The Pride is headed to Baltimore and the Miracle
is currently sailing out of New York.
This class of ship gives the guest the ability to walk from one end of the ship to the other without walking through smoke.
The designated smoking areas are the Casino, Piano Bar, Sports Bar, Disco and Starboard side on the outdoor area on Lido.
I would not recommend any of the Fantasy class ships, since they have several design flaws that allows the smoke to travel easily (like from cabin to cabin because of the open space under the cabin doors.) The location of the Casino makes it virutally impossible to walk down the Promenade without exposure. There are several tables that are almost IN the Promenade. These ships also do the shorter cruises which can be more of a party cruise and are generally less expensive which can draw more smokers.
The Conquest class ships will probably be ok as long as you sail out of Florida. These ships to draw more families.
Please know that this information is not guaranteed. It is simply a collection of our experiences over the past 10 years (and 30 cruises with Carnival ) from various ports on all but 6 of their ships.