I'm sorry to hear of your difficulty.
Unfortunately, JAL is in the right here. I severely doubt Canadian airlines magically waive these sort of requirements for flyers from anywhere about transporting someone without a legitimate visa (as you appear to claim).
The 72-hour visa transit rule requires you to stay in the city you are transiting in (or a clearly delineated area). This is clearly stated. Otherwise, you need to acquire a visa.