Grand Turk has very little to do except shop right off the ship. Except that you can always snorkle. You can do that in Roatan as well.
Honestly - I don't think I would consider this question as much as the ships you are considering.
What two different ships are you thinking about?