Cruise giant blames passengers for strict drink policy