Why do you suppose the cruiseline "suggests" formal attire on two nights? What is the impetus for this suggestion? What is their motive?
I would surmise they are trying to create an atmosphere a couple of nights a week conducive to the customer's wishes. Trying to please the customer is good business.