That's slowly being solved by ETCS to allow more interoperability, besides even within Germany there are drastic differences between city-wide, regional and long range services.
There are also at least a couple connections from Germany to Basel, so I don't think the last point is entirely correct.