TCP has a standard API called "TCP sockets" and in our environment we don't need to worry about which library implements TCP.
However, HTTP/3 explained says QUIC has no standard API. So, any program over QUIC depends on the library that implements QUIC. Porting those programs to other environments can also be a hard work.
Why did QUIC Working Group make this decision?