unique fivestar rating for each user
I have found a solution, its so simple. Just have to tweak display setting for the rate field in managed display to "user's vote". Enable permission to vote for reviewer only.

For editor, I have used hook_node_view and displayed average rating. Since editor has no permission to vote, he can only see the average votes on the field in the node view. While reviewer can see his vote as per display setting.