Josh Weinstein joined Carnival as a lawyer who had never taken a cruise. Two decades later, he became CEO, bringing a treasurer’s eye to the business of a good holiday.