(wip--first half complete)
I am assuming the shared nationalities rule means that the Karjakin-Kramnik, Kramnik-Grischuk, and Karjakin-Grischuk games occurred in rounds 1, 2, and 3, but that the one Russian player not involved in each round’s all-Russian match was free to play whoever the organizers wanted.
This completely accounts for every game except the draws of Round 5, which, by elimination, are:
Caruana—Karjakin, ½-½
Mamedyarov—Ding, ½-½
Kramnik—So, ½-½
Grischuk—Aronian, ½-½.
That was the first half. Now let’s do it again.
Round 8.
We immediately find:
Ding—Aronian, ½-½ (only draw of the round)
Caruana—So, 1-0 (shared-nationalities rule).
Round 9.
We immediately find:
Karjakin—Kramnik, 1-0 (only win of the round).
Round 10.
We immediately find:
Kramnik—Aronian, 1-0 (only win of the round)
Karjakin—Grischuk, ½-½ (shared-nationalities rule).
Round 11.
We immediately find:
Karjakin—Aronian, 1-0 (only win of the round).
Round 12.
Finally, a round with more than a single won game.
We immediately find:
(Karjakin and Ding)—(Caruana and Mamedyarov), 1-0 (wins).
We are left with two drawn games, involving Kramnik, Grischuk, So, and Aronian. But Kramnik has already played Grischuk (Rd. 8) and Aronian (Rd. 10), so we are left with:
Kramnik—So, ½-½
Grischuk—Aronian, ½-½.
Man, P1 and P2 losing to P3 and P4. Must have been some exciting games.
Round 13.
We immediately find:
(Caruana and Mamedyarov)—(Grischuk and Aronian), 1-0 (wins).
Also, because Kramnik has played Karjakin (Rd. 9) and So (Rd. 12) before, the remaining draws this round must be: Kramnik—Ding, ½-½
Karjakin—So, ½-½.
Round 14.
We immediately find:
Caruana—Grischuk, 1-0 (only win of the round).
Since we now know Grischuk played Caruana this round, they couldn't have done so in Round 13. Therefore:
Round 13:
Caruana—Aronian, 1-0
Mamedyarov—Grischuk, 1-0.
Who did Kramnik draw with this round? It can't be these other players whom Kramnik played in earlier rounds: Grischuk (Rd. 8), Karjakin (Rd. 9), Aronian (Rd. 10), So (Rd. 12), or Ding (Rd. 13). And it can't be Grischuk or Caruana, because they played each other this round. That leaves only Mamedyarov:
Kramnik—Mamedyarov, ½-½.
We now know whom Kramnik played in each round except Rd. 11, which, by elimination, must have been Caruana:
Round 11:
Kramnik—Caruana, ½-½.
Back to Round 14. Who did Karjakin draw with this round? It can't be these other players whom Karjakin played in earlier rounds: Kramnik (Rd. 9), Grischuk (Rd. 10), Aronian (Rd. 11), or So (Rd. 13). And it can't be Grischuk or Caruana, because they played other players this round. That leaves only Ding:
Karjakin—Ding, ½-½
Aronian—So, ½-½ (only game left).
We have quite a few pairings still unknown, but filling those out is a bit like a (properly constructed) Sudoku grid.
Round 8, again.
Four players, namely Mamedyarov, Karjakin, Ding, and Aronian, have pairings we have not yet figured out. We know that, in later rounds, Karjakin played Ding (Rd. 14) and Aronian (Rd. 11), leaving only: Karjakin—Mamedyarov, ½-½
Ding—Aronian, ½-½.
Round 12: Back in Round 12, we concluded that Karjakin and Ding beat Caruana and Mamedyarov. But we now know the Karjakin—Mamedyarov happened in Round 8. So we can now conclude: Karjakin—Caruana, 1-0
Ding—Mamedyarov, 1-0.
Round 11, again.
Four players, namely Mamedyarov, Ding, Grischuk, and So, have pairings we have not yet figured out. But in later rounds, Mamedyarov played Ding (Rd. 12) and Grischuk (Rd. 13), leaving: Mamedyarov—So, ½-½
Grischuk—Ding, ½-½.
Round 10, again.
Four players, namely Caruana, Mamedyarov, Ding,and So, have pairings we have not yet figured out. But in later rounds, Mamedyarov played Ding (Rd. 12) and So (Rd. 11), leaving: Mamedyarov—Caruana, ½-½
Ding—So, ½-½.
Round 9, again.
This completely accounts for every game except the draws of Round 9, which, by elimination, are: Caruana—Ding, ½-½ Mamedyarov—Aronian, ½-½ Grischuk—So, ½-½.
Welp, that was a long one. But interesting! I wonder what kind of results are necessary for this sort of puzzle to be solvable. For instance, if every single game had been a draw, then you would only be able to conclude that So and Caruana drew against each other in Rds. 1 and 8.