I am not against announcements in other languages on domestic Air Canada flights, but aren't there enough announcements already?
Do we need to ask passengers to state their language preference when booking a ticket so Air Canada can assign a crew with the required languages so no one feels left out? Imagine a YVR - YYJ flight, where there are often tourists from other countries that do not speak English. There are usually German, Japanese, Korean, Chinese tourists, along with a bunch of other nationalities. What if those Chinese tourists didn't speak Mandarin, but spoke other Chinese dialects like Hokkein, Hakka, Cantonese, Shanghainese... are we going to have to have 20 different flight attendants on board a 35-50 seat Dash8 just to satisfy the language demands? We are going to need at least 15 minutes to cover the safety briefing in all those languages, and the flight is only 15 minutes long!
English is the language of aviation. English and French are the languages required of Air Canada by the Canadian government. Let's keep it at that, unless the crew working that flight happen to speak another language and there is a need for announcements in that other language.
For the record, I am an immigrant to Canada, and my native tongue is not English. I actually find it very irritating when Chinese people come up to me, in Canada (and they're Canadian also, not tourists) and speak to me in Chinese first. Even if i understand you, I'm going to reply in either English or French.