Regional trains in Germany are not run for-profit. For each route there is a public tender for subsidies every 10 years or so. Private companies that win these contracts have to fulfill whatever local authorities put into these tenders (like timetables, capacity of trains etc). So your suggestion simply wouldn't work. Instead, your local authorities must improve whatever they require from the companies (and then also increase the subsidy accordingly of course).