Here's another vote for St. Maarten:
Admired (but did not buy) a gold bracelet in St. Thomas, saw the same one a few days later in St. Maarten, almost $100 less, and they threw in a freebee thin gold bracelet for no particular reason.
Less frantic in St Maarten, also, much nicer shopping atmospher, in my mind.
PS, Go on the yacht racing in St. M. for a one of a kind shore excursion. Not sure if Princess offers it, but you can book indep, as well, once you get there if they do not. Most of the cruise lines do offer it..