Right from when Canada became a country in 1867, the constitution allowed equal use & equal effect of both English & French in Parliament. Almost all francophones were concentrated in the province of Quebec, & it was never important for people elsewhere in Canada to speak French. Although it was taught in high schools &, starting in the 1960's, in some public schools, very few people outside Quebec used French. Meanwhile, in Quebec, most education was only in French. This created a "two solitudes" situation.
Starting in the 1960's, the federal gov't saw the bigotry, alienation & economic disparity this was causing. An appointed commission suggested that an official policy of bilingualism should be adopted. Legislation was passed to make this happen. All federal gov't offices are now bilingual, & road signs in national parks, etc. are bilingual. There are now "French Immersion" schools wherein a child is taught & communicates entirely in French.
Two of the three territories are officially bilingual & Nunavut, the 3rd & newest one is trilingual - it also recognises Inuk, the language group used by indigenous Inuits.
Of the provinces, only New Brunswick is officially bilingual. (It's population is about 30% francophone & 70% anglophone). Quebec is officially francophone. All others are officially anglophone. However, all courts are required to provide an interpreter where desired.
No one can legitimately say they were "capable but couldn't be hired for the job ... because I couldn't speak French." If that was a requirement for the job & you couldn't meet that requirement, than you were NOT "capable." If I'm an auto mechanic who is able to repair engines but not transmissions, I'm not capable for a job that requires repairing transmissions. That person is just a whiner.
No matter what is done, some people will always find some way to complain. That's their problem.
P.S. - your question was pretty easy to understand. I hope you find this answer as easy to read. Thanks for your interest.