IANAL, but I think there is enough case law by now to show that:
a) it's the airline that has cancelled your flight that has the ultimate responsibility for getting you home in a timely manner, even if that involves booking you on another carrier
and
b) if the airline doesn't shoulder the above responsibility then the passenger is entitled to reclaim any reasonable costs that they have incurred in making their own arrangements to get home