The shine I'm pretty sure would not be allowed....it's a customs thing since you will be leaving the country.
Tips were included in my package when I went on a cruise, but I added some etra for 1) cabin steward 2) waiter 3) bus-person 4) headwaiter
check re: dress code for dinner - different lines have different standards. On some "formal" means neat, clean, preferably a tie with dress shirt slacks (and no shorts or t-shirts); on others "formal" mean tuxedo