I have had a similar situation, flying Seoul-Vancouver-Toronto, having booked a lie-flat from YVR-YYZ, and then being switched to a 321 due to late arrival.
I just walked off the plane, asked them to put me on the next wide-body - which was the next morning - and the hotel was covered by my travel insurance.