Quality of cruise ship jobs are determined mostly by position. Gift shop salesperson is relativelly good position.
Since you are short with experience I don't think you will be able to choose company to work for, but it is not much diference anyway.
All top brand cruise lines have similar working conditions anyway.
**** Edited for url link that included advertising ****