As someone mentioned you can round-robin connections, but then you don't get failover (without interruption, anyway).
What I think most of these solutions do is use MPTCP or a custom homebrew protocol to a server that then holds the actual TCP connection you want. So a slightly more complicated VPN. There is an open source project for this: