For the matchmaking I would use the Advanced Session Plugin. With that you can setup custom extra settings like level requirements or versus modes (2on2 etc.) to your sessions. Then just search for sessions and filter the extra settings to make some sort of matchmaking. It’s also possible to update the extra settings when the session has started. You can set Floats, Bytes, Strings, Booleans and Integers (maybe more)