there are issues with distances here - but in both scales.
Bacharach and quick cruises and train rides to the surrounding areas - what area? The Rhein between Koblenz and Mainz is a string of small towns and villages. The ship schedule makes it seem a long way but the local train calling at every station does the journey is less than 90 minutes.
You've got an interesting date to begin with. Saturday September 16 is "Rhein in Flames" night at St Goar . https://www.st-goar.de/819-1-.html almost every town on the wine growing stretch of the river does one of these at some point during the summer. St Goar will get busy, especially in the evening. The fact that you are heading for Bacharach suggests you don't know about this event! Ship schedules from late afternoon MAY be amended. I say may because the official KD Rheinschiffahrt website appears to have been hacked, none of my browsers or virus guards will let me near it!!
Anyway, given you're coming all this way it would be mad to miss the evening. So option 1 is try to get a room in St Goar not Bacharach, and do it now!
Train from Amsterdam is easy. ICE 105 departs from Centraal station at 08:05, arrives Köln Hbf 10:45. Local train departs 10:56 and arrives St Goar at 12:55. If you can stay in St Goar then do so, if not see Plan B below. The party actually begins at 11AM so will be going well by the time you arrive! Just make the most of the atmosphere and forget any more travel that day. Next day try the cruise and do a decent length to Bingen and then get a train back in you own time after a walk around town.
Plan B. If you can't get a room at the party try for Bingen http://www.bingen.de/en/tourism-culture/touristic-offers-and-services , it will be useful for onward travel to Munich. Same train from Amsterdam, wait longer in Köln for fast train IC2013 at 11:17, arrive Bingen 12:50. Check-in and drop bags. Then get a local train back to St Goar for the rest of the day. Last train back to Bingen will leave St Goar at 00:30 (half past midnight) Sunday morning. For a group of 3 to 5 people there is a special ticket on the local trains which will make the round trip cheaper (RheinlandPflalz Ticket). For 1 or 2 people ordinary tickets are cheaper.
Next day, see Bingen and then do the cruise up to St Goar. Local train back (one way tickets)
Without a pass book the train ticket Amsterdam to Hotel base as a through journey at bahn.de and do it soon.
September 18. What goes around, comes around - you need to be in Bingen! If you stayed in St Goard get the local train at 08:56. If you had to stay in Bingen you get longer in bed. Depart Bingen on EC115 at 09:52 direct to München Hbf arrive 14:11. As before if you need tickets book now at bahn.de and if from St Goar do it as a through journey.
Time for my lunch, I'll look at Salzburg/ Zurich options later.