Saint Croix features beautiful beaches, historical landmarks, astonishing views and other natural amenities whereas Saint Thomas is popular for adventure and thrilling activities. So, the best choice depends upon your requirement.