Good Day,
My agency has created exactly such a website before, our NDA prevents me from mentioning it by name but I will try go in to more detail below.
The website we created differs a little in that there are lobbies that users join (5v5) whereby they can play competitively with one another, vote on maps and other users viewing the lobby can see their scores in real time and even connect via GO:TV or watch the demo files.
The system includes a rudimentary but dynamic skill ranking system and virtual points which are won for winning in the various game modes supported.
I think you can see that we have built a very similar system to what you are looking for.
If you would be interested in using my agency to build your system then please don't hesitate to message me so that we can discuss further
Thank you for your consideration
Kind Regards,
Luna Owl Projects