Steam sales figures give a better idea because it's the PEOPLE that decide. Not the media. And THEY are the one playing. Most of them at least. The issue there is people can jump on bandwagons and be more "casual". Acting like an ok game is "the best thing ever". When they likely never even touched BG2.
Pro reviews are trash, but so are "ordinary people" mass reviews like on Steam. If every single person playing the game put in a review, then the reviews collectively would have value. If not, then if we at least got a truly representative sample of the people playing the game, that also would be fine. But what we have with mass reviews is a biased sample. And any information you get from a biased sample is the worst possible information. Even having no information at all and simply making an educated guess is better than using information from a biased sample.
Furthermore, the missing information issue cannot be overcome at all even with a good sample. That is to say, what about the people who didn't buy and play the game because they evaluated it and decided they did not like it? They are absolutely a 'no' vote on the game, but don't get "counted" anywhere.