Robin has some great points as well.
I can understand why she didn't like Paris, but it is a city you have to visit once to know why it's a tourist trap. We like London so much better.
Here are links for booking your hotels:
Booking.com and
Trivago.com can really be helpful to compare hotels or appartments in the different cities.
Something you might want to consider for travelling around is getting a train pass. You can find different options for non-European residents
here.
Hope this is helpful as well. If you want more tips about what to see/do, you can always ask. I have been to most places, except for Spain and Switserland.
If you don't want an extra currency (Swiss Franks) you can skip Switserland and go to Austria instead if you want to see the Alps (probably makes travelling to Munich even easier).
Also, just realised that during your cruise you are going to Tunis, which is not part of Europe. I have no idea what currency they have there.