I have been on 15+ cruises on multiple different cruise lines. My kids have even been on 6 cruises so far. We all love cruising! The best thing about cruising IMO, is that you get to travel to different places while only unpacking one time, and you don't have to worry about meals. This is really important when traveling with kids! I also think that cruises are very reasonable in price when you consider that they include lodging, transportation, and all food.
As some have already mentioned - you don't get to know a port or an island in depth because you are only there for a day, but it gives you a taste of the place. And you can see multiple places and then decide which ones you'd like to come back to. If you stay in a resort, then you only see one place. Last year we took a cruise around the Hawaiian islands. We spent a day or two on each island. It was a great way to appreciate the differences between the islands. You can't do this if you are staying at a resort.
My main bit of advice for you is to avoid the ship's shore excursions. Especially the sightseeing ones. You can rent a taxi for a fraction of the cost and see the same things (or more) as the people who are all crammed into a bus. We always do things independently and have never had a problem. Plus we've saved lots of money! There are always lots of locals at each port trying to sell you tours. You don't need to book ahead.
Whatever you end up doing - I'm sure you'll have a wonderful time!
As some have already mentioned - you don't get to know a port or an island in depth because you are only there for a day, but it gives you a taste of the place. And you can see multiple places and then decide which ones you'd like to come back to. If you stay in a resort, then you only see one place. Last year we took a cruise around the Hawaiian islands. We spent a day or two on each island. It was a great way to appreciate the differences between the islands. You can't do this if you are staying at a resort.
My main bit of advice for you is to avoid the ship's shore excursions. Especially the sightseeing ones. You can rent a taxi for a fraction of the cost and see the same things (or more) as the people who are all crammed into a bus. We always do things independently and have never had a problem. Plus we've saved lots of money! There are always lots of locals at each port trying to sell you tours. You don't need to book ahead.
Whatever you end up doing - I'm sure you'll have a wonderful time!