MPTCP is an extension of TCP and is "drop-in". But AFAIK making it opt-in was a concession to get it upstreamed in Linux, understandably as this is a risky change.
There are different ways to enable it on unmodified applications, e.g. via a wrapper or using eBPF.