Captain Joe Root said it is "a shame" his England team will not play at Headingley again until 2029, with predecessor Ben Stokes calling it "shambolic".