No, Bayern buy the best players in their own league to turn the Bundesliga into a monopoly. Which of the teams I mentioned do that?So is Bayern purposely meant to not do good business? They are doing exactly what all those clubs you listed do, buying the best players they can for as cheap as they can.
Bayern getting top German talent is only a part of the problem of the Bundesliga. As I posted above, if the best players in the league (de bruyne, kolasinac, ozil, ter stegen etc.) don't end up at Bayern, they end up at England or Spain. Either way, big clubs like Schalke and Dortmund aren't doing their job in keeping their best players.