Norm:
According to the Army Regs, as i read them, retires can wear their mess dress uniforms on formal nights on cruises.
For one thing, the attending crew members, wear their military type uniforms to the formal and since they do it is a military affair of sorts.
I'm aware, that many other Countries, such as the UK do not allow other then active duty people to wear their uniforms after retirement for any reason.