Pauline Hanson has blindsided Prime Minister Scott Morrison by voting down his union-busting integrity bill, ending a horror week.