Find Your Cruise
The number of 'formal' nights varies depending on the cruise line and number of sea days but in any case Formal Attire is only required in all the waiter service restaurants but not in the self service dining areas on Princess or P. & O. Ships.
Go for Celebrity - 2 formal nights and far better food and service than Princess IMHO. Hurtigruten goes to the Norwegian Fjords, not Alaska.