This is the second post about AC and it's BDA ops you've made. In both instances AC made decisions due to weather. I don't think anyone can answer why AA and other ailrines choose to operate into BDA and AC cancels or diverts. AA, US and DL aren't flying non-stop from YYZ so there parameters are entirely differant. You can't compare AC with others when those others aren't flying the same route. Todays flight was operated with 767 equipment and it was well under it's maximum take off weight so fuel reserve or lack of wouldn't be an issue.
Over the last 3 days AC BDA flights have all operated within 5 minutes of sched (mostly early if any deviation). Your comments about AC's flights being delayed more than other airlines is subjective at best without the other airlines info to compare with. Again the issue of routing also comes into play, none of the carriers you compare AC to fly the route AC flies.
I appreciate you trying to defend AC to your family, perhaps it needs to be explained that there are many factors that cause a delay to occur. In the instances you've put forth the decision to cancel or delay was made for safety reasons.