I've only been on one other cruise, but I think unless it was something really cheaper or different I would go with the cruiselines, especially if time could be a factor. If you are on theirs, they are responsible for getting you back on time to sail or would get you to your ship. Otherwise the ship could leave and it would be your responsibility to meet up with it. It probably doesn't happen too often, but I hear it has happened to people.