Hi there! I may have a solution. We ran a winter league in Berlin that worked like this: every night, there is one round of competitive pickups. Players look at each other and say “let’s make the next one count?”, and league round is shuffled. Every player can play one ranked match per meeting. If there are not exactly n*6 players, someone plays again as a sub. After the match, the results are entered by the players themselves on a google form, which is synched to a spreadsheet, which does the whole calculation.
You can copy the registration the template from here, and link it to a spreadsheet copied from this one, in the tab “Form responses”. You should only touch the point system in the “Internal” tab and correct eventual misspellings, double entries or inverted results on the “Form responses” tab. Everything else should be automatic, although things might break in the process… I can help fixing if you need.
Another cool trick is to embed the Ranking tab in html somewhere, such as here. You can do that on Poloverse too!
We did it with giving 1 point for losses, so people got reward for showing up and playing.
I hope this fits your purpose