Did you ever ask why you had to do so? Perhaps it is the policy of a particular cruise line. I definitely would ask the reason for having to do this although we have travelled on different cruise lines and never had to give over our passports. I would not be happy about ever having to do this as it is not the norm.