Just a passport is sufficient. Being 18, he would need to take it off the ship with him at every port stop.
We cruise with passports, but leave them in the stateroom safe while in port and use our state issued ids (drivers licenses) while in port. State IDs are smaller and easier to carry, plus cheaper to replace if lost.