We ALWAYS fly with a passport, even on domestic flights. It seems to make things go more smoothly. I too have seen horrible delays, especially at U.S. customs/immigration, on the part of passengers using drivers licenses, birth certificates, etc.
However having the customer do all the data entry is the ultimate outsource, or so it seems to me. We can hope thst this cost cutting will be reflected in the cruise fare, which may be the case. Of that I'm not so sure.