David Cameron claims he rid UK politics of poison by holding Brexit vote