Personally i was raised in Windsor, QUEBEC(not ontario) and until i moved to Sherbrooke a few years, i think outside of TV i had saw maybe 5 black person in my whole life and they speaked french just like any other dude around here. They teached us english at school from third year(3ieme année) to sec 5 and i think you have enough time to learn the most of it and if you game online or search the internet for strategy, you can become pretty good in it. I learned english fast around my 14-17 because i met a girl online(that i eventually dated) that was speaking english, her parents where english by origin(but she was raised in both french and english and was going to french school) and we where often playing with english dudes online. I was also looking for video game tip and it was better in english, i google translated many stuff and eventually got a grip of it. And look at me now, im sure i don't do more errors in english that i do when i write french... lol(but im terrible at writing proper french) I even use a shit load of english words when i speak... its kinda like that in quebec and this is fine...
But thats the thing, thats how it should be done... french in schools, english class separately... Thats what we are pushing and i think its a good thing. English should be reffered to as the "universal language", practical for visiting countries, asking stuff, its a great way to communicate between a german and a french for exemple, but quebec main language and the language of school HAVE TO BE french.