Quebec is the only province to declare themselves unilingual (that being French).
Not technically true. Only one province declare themself
bilingual, and that is New Brunswick. The other nine are all unilingual, with Québec being the only one which has French as the language. My city of Ottawa is bilingual, but it's a policy of city council, not the province of Ontario.
Anyway, I do understand the issues that Canadian Francophones are having. They are a literally a secluded group in a sea of over 320 million English-speakers, and they feel they need to be more firm about keeping their language alive than we English-speakers have to be. And it is also very evident that French-speakers often have more pressure to learn English than the other way around for aforementioned reasons.
But having said that, I don't agree with the method at all. They should get people to
want to learn French, rather than force them into it. In my own case growing up, I was against learning French simply because it seemed like it kept getting pushed down my throat. And I only started learning French because I wanted to prove to myself that I could learn something I didn't want to learn. However once I began learning I quickly started to enjoy it, and have regretted not getting into it sooner.
Nonetheless on the national level English and French have equal weight, and while not everyone should be required to speak both languages, everyone should be required to receive federal services in the language of their choosing, whether the province is unilingual or not. And in services covered by lower levels of government than in Ottawa, as the local transit system is, having a unilingual French-speaking bus driver would be considered legal, though only in Québec. And similarly a unilingual English-speaking driver could legally be prevented from getting a job there. But this issue is about the
customer, not the employee, and services should not be denied on linguistic grounds. This smells like an issue that could be resolved by taking a look at the Charter.