Xbox chief admits Halo Infinite mistake