We have never been on a cruise but have been told that it is a fun holiday to do with children. Our dc are 6 and 7 yr old. Has anyone been on one before and if so, would you recommend it?