I completely agree with you.
I think we also have to change the culture. If you have immersion schools, but there's absolutely no francophone life outside school, that kills the language.
For example, children may attend immersion school and want to learn French, but if everything they do, such as playing soccer or swimming with their friends who speak English, or going to mass, takes place in English, it's a complete waste of time.
The fact that immersion schools receive more money is one thing. However, schools absolutely have to operate in an environment where the structure also enables students to live in French.
As was noted earlier, part of French-language school budgets should be used to promote new immigration, in particular. We would also like to recruit people from Africa and have them come here, but we can't offer them work or anything else. It's like a wagon with a broken wheel.