I'd say a Prince Charlie on the cruise ship. Something less formal, say an Argyll with a regular tie, would probably suit the opera house.