The 25 best waterfront cities to visit in your lifetime