I think Nico should take the blame. He was certainly blocking/defending rather than taking the optimal race line. Did you see all the other following cars at the moment the accident happened? They were all on the opposite side of the track from Hamilton and Rosberg, which suggests that Rosberg's move to block Hamilton was not simply explained by following the "racing line".