You may get some inspiration from the “TrueSkill” model developed for Xbox some years ago.
There’s a nice case-study here: Model-Based Machine Learning: Chapter 3. Meeting Your Match
And a PyMC3 port: mbmlbook_PyMC3/MBML_Chapter_3.ipynb at master · ricardoV94/mbmlbook_PyMC3 · GitHub