One of the advantages of river cruising is that you aren't too far from shore.
This does sound like a major accident and luckily no one was physically injured.
It sounds like the cargo vessel didn't have the best crew. Not tying the boat up correctly and the previous accident will definitely have an effect on their insurance premiums.
A scary situation but I'm happy that no one was severely injured other than the passenger who suffered from shock.