Our third river cruise on Avalon. First two went so well, we didn't want to risk another line. Again, we were not disappointed. Avalon is very consistent with their ships, policies, activities, excursions, meal service, etc. We knew what to expect. With a few exceptions, everything was well organized, including the ship repositioning and busing resulting from low water levels on the Rhine.
We arrived three days early in Amsterdam (embarkation port), which I highly recommend. Museums are very good and canals can't be missed. Our visit to Geithoorn was the highlight of the entire trip, although we booked through Viator. Be aware that most non-hotel apartments or Airbnb's in the canal district are not going to have elevators and will have stairs akin to ladders. Good way to get a feel for life in Amsterdam, however.
Embarkation was a breeze - we just dropped our bags and boarded an excursion to Zaanse Schans, which is also very good. Don't plan on renting or using bikes in Amsterdam as you will likely get killed.
Very nice French door cabin on upper level. Bed was very comfortable.