So, I'd go for Mafolie. I've been there twice, and I loved it. It also has a rooftop pool, and the staff was really friendly. It's a bit expensive, but it pays off. If you want to go to a cheaper hotel, I recommend Ibis. It's a small but perfect one for one night in St. Thomas. By the way, I'm actually traveling around Queensland now, and I'm looking for an ibis hotel near me. It seems that I cannot find any, but since I'm trying to save some money, I would really appreciate it if any of you could share an alternative.