Q+A host Hamish Macdonald leaves ABC