BA boss Alex Cruz says air travel will take years to recover from the coronavirus crisis.