From Rhine castle country to Douro wine valleys, Europe's best river cruises ranked by route and season