You should book a trip through a travel agency then ask them to find you a suitable cruise. It's truly difficult to find a cruise with a non-smoking area in Vietnam as there isn't any policy banning tourists to smoke. So you do need a travel agency to support you!