My guess is that the main technical problem preventing this in SC2 is related to the game's replay-saving system. If you have only partial data, your client can't include the data from the opponent's perspective, which makes the replays suck. Theoretically you could generate the replay server-side but it would be resource-intensive without a costly technical overhaul.