Yes we booked twice through Carnival, both times in San Juan, PR - different hotels. Each time we were pleased. We are looking to book again in Rome, Italy for July. Have been trying to do this on our own but the best air/hotel/transfers seem to be with Carnival. Also this way they are responsible to get you to the ship on time.
Hope this helps, I am a relative new cruiser compared to most of the posts.