CNN ranks Jamaica in top 10 best places to visit in 2020