Nobody should have to put up with this type of behavior.
You have enough info here to simply cut and paste and send a complaint. To get rid of a bad employee you need to send this information so the company can build a case otherwise nothing will get better. Every employee that works a flight is on a roster and can be checked.
https://aircanadacustomercare-en.cus...p_sid=9PE_IfZj
If the link doesn't work go to:
aircanada.com
then contact us
then Past Travel - Comments, Compliments or Complaints
If you are truly empassioned about your experience then pursue it. This forum will not address this issue.