That's not a bad deal at all, keep in mind though you still need snorkel, fins, mask, boots if you don't have them all ready. Those add another $150-$200.
One thing I forgot to mention. Check with the cruiseline on the depths you will be allowed to dive. I doubt it would be more than 60ft...