Interesting that "but a particular session can only be hosted by one instance"
Why is that? Is that a protocol issue with WebRTC or an implementation issue with the way WebRTC servers are written?
There are lots of ways to share session state across servers.