The world's 20 best cities for millennials to live in