The choice of town and starting hero should also have the option of random — if the town is random, it’s logical that the hero is also random right away, and with a set town (usually for Necropolis/Conflux), only the starting hero is random.
I have an idea, perhaps a bit rough but still something. It’s possible to split the report into a dry, official part and a freeform part. Then, in the tournament thread, a player submits a report using a button on a special form, and their opponent also confirms it with a button. The post automatically gets links to the official report header and a confirmation mark. In the freeform part — the post itself — let them write whatever they want; they can even just copy the header from the official part (you could even add a button on the form or forcibly copy the header into the post) and add notes as the game progresses. Of course, if they add screenshots or saves, those are uploaded via the special form, and links and previews are automatically attached to the post, and any extra material can be included as well, just like in a regular post.
This way, the post will both collect information from a properly formatted report and allow freeform writing.
The result — the organizer and observers will get statistics from the database of pre-made formatted reports; you could even auto-collect those into the first, second, or third post of the tournament thread, and for those who want to read, they can browse the thread.
The rating is naturally calculated automatically — here I agree with the previous speakers