River ships are "petite and boutique", typically carry less than 200 passengers, and sail through some of the world's most beautiful and historic cities. Here are the best river cruises to try this ...