Former Sun editor Kelvin MacKenzie has been booed by a Question Time audience after suggesting people are better off now than they have ever been.