I don't have as much German punting experience as Jerboa, but one thing that stands out is that Dusseldorf is quite a beautiful city to visit. Frankfurt imo is just, well just a city.
Hiring a car in Germany is a great fun experience, especially for long distances. I've also managed drop-off options, starting in Germany to other parts of Europe. And (most of the time) proper fast roads in between.