Also important to remember that there is no precedential requirement for rebooking on other carriers under EC 261/2004.
Thus, EI has an obligation to rebook, but not on BA. BA on the other hand can easily rebook onto its own metal without getting into the specifics of whether it must do so, but is free to offer a reroute via YYZ rather than YUL if that is what it prefers.