It really wasn't. Itanium was a gamble that hard-coding static parallelism into the ISA would beat dynamic OoO. And just like architectural delay slots, it inevitably failed - using a few more transistors isn't that expensive since the alternative is "waste your time doing nothing at all".
"Compilers just need to keep up" was Intel's marketing apologia, not reality.