We just got home today from NCL's 19 day Panama Canal Cruise. 19 days X 3+ meals a day and no problems. We did dress in long pants for the dinner meals the customary thing to do.
It seems your are not happy with NCL then try another cruise line and they will also ask you to dress in long pants. When you are not happy with that line try another and so on and so on... A problem can always be found when one goes looking.