Haven't used hotslogs for a few years now and never used heroes profile so can't really say how accurate they are at the moment but the way they work from what I can understand/remember is that they take (parse) the information from replay files that players themselves upload and base their "mmr" (and other stats) on the information contained in those replay files. (As long as one player in a game uploads their replay file they get the data for every player in that game which is why they can have data on you even if you yourself didn't upload any replay files.)
This means that the more compl