I bought my DH a Tommy Bahama shirt for the cruise. Expensive but worth it. He would not be caught it this brightly, embroided, flashy shirt.
But on the cruise he wore it several times.
I have a special closet just for all our cruise wear, Tux, dressy, pant suits, all the things we don't wear while at home.