Jardines de la Reina is far off. You need to travel for half a day or so to get there. The only option is liveaboard because of the remote location from shore. Tortuga, this sort of floating hotel, is close to the diving, but still you need to take a long trip to get to Tortuga.
Jardines is a treat, really nice diving, nice sharks, excellent food, nice crews. It is a fantastic experience.
Ive also done Isla de la Juventud, from the one and only hotel there is (hehehe), and it's ok, but keep in mind that's another day's worth of travelling between flying to Isla and then getting a ride to the hotel is about 2.5 hours if not 3. My memory aint that good.
I would definetively spend a few more days and do Jardines. The boats are nice (different ones available with different price points throughout the year). If you prefer a more "solid" option because you are not much of a liveaboard person, then Tortuga might be your thing. It's all the same sites and same operator, so worry not about it.