To cruise, a passport is always recommended, however, if you are a resident of the United States, you can cruise with a birth certificate and a government issued ID such as a Driver's License.
Yes! The attire is Semi-Formal Beach Attire. For example, the ceremony will be taking place on the beach, so heels would be uncomfortable for some guests. Wearing flats and sandals are acceptable. No swimsuits.