Explore some of the most breathtaking waterways, vibrant cities, and hidden gems on the best cruises that stay in the U.S.