I agree. It's far more general than that. There is an old principle in the world of psycholinguistics that still seems to hold true. People tend to learn what they think is the more prestigious language, which can change. Unless everyone within Canadian society, encouraged not by legislation but rather by government, feels that French is a prestigious language, on par with English...
This is not a problem at the level of elementary schools, high schools or universities. The question is whether society wishes to perhaps set itself apart from other societies in North America because it is bilingual. American society may become bilingual too one day, but for the time being, American society is unilingual English, and Mexican society in turn is a Spanish-speaking unilingual society.