British Airways has cancelled all flights between New York and London Gatwick from December 12 until March 2025 due to significant delays in receiving Rolls-Royce engines, affecting hundreds of travellers and prompting alternative travel arrangements.