I admit that the previous post has a VERY good point. Of your stops mentioned though, probably St Lucia. They have a good program for cruise ships. Antigua has the good diving on the opposite side of the island to the cruise ship docks.
Try Scuba Steve's in St Lucia.