You design a new transport-layer protocol XYZ that improves…

You design a new transport-layer protocol XYZ that improves performance over TCP. However, XYZ requires changes to many applications and also breaks on many NATs/firewalls unless they are upgraded. Only a small fraction of networks adopt it, and most traffic stays on TCP/QUIC. Which EvoArch explanation best fits this outcome?