Cost plus isn’t nearly as common as it used to be.
But you still run into similar issues regardless of the contract structure. Try and build a rail network without anyone in government wanting something changed from the initial design for 20 years.