If you or she is worried might try St,Thomas or St.Croix…..little safer...….they must have some kind of unspoken rule there that you don't harass the tourists.....wife did not get hit on like in Jamaica...….but there is plenty there more than eager if she wants...our one and only time there...we got a hotel at St.Thomas...we spent the first day just kind of looking around....and noticed a lot of younger men around...about a block from the hotel was 2 outside basketball courts.....both in use and really going at it on drills and etc...wife decides to watch some..probably her first for a basketball game......2 of them came over and started talking to her and a man shouted to them...a few minutes later he came over and sat down with us.....turns out our first three days there was the last 3 days of a tournament of some kind...wife sends me over to sidewalk for drinks...takes me a few minutes...when I get back he has his hand on her leg...she patted his leg and introduced me...that was the start....a few days later we decide to take a Ferry over to St.croix...about 30 minutes I would guess......water rough......real rough....people getting sick as did my wife...we got there and had to get a room there for the night while she got better....but really nice white sandy beaches...we stayed the next day...she was better so we took the ferry back to St.Thomas to our regular hotel
anyway long story short it was nice and we enjoyed ourselves