I tried using SCTP before QUIC. Unfortunately, while the API looks like you can mix reliable/unreliable messages, in reality the transport doesn't support it because of how FORWARD-TSN works. There were some other pretty fundamental blockers too.
Which you will absolutely not get past pretty much any middleboxes, unless you encapsulate it in UDP.