Ok, here is my idea:
My statistics classes are gone a little. But you could do linear regressions with a mixed model, i. e. with dummy group variables to find out the individual bias of every user.
So, that would be my first step, having a model like:
movie score by a user = movie score + user bias.
every user has the same bias on all movies.
Now, construct a graph like this: every movie is a node, and for every user, add an edge, or raise its weight by one, between all pairs of movies this user likes.
Run Weighted Cluster Editing on the graph to identify clusters of movies. Adjust the definition of "likes" above, to get rather large clusters.
Now, we improve the model:
movie score by a user = movie score + user bias + cluster bias.
And well, with that I would go and predict.
Edit:
Better make 5 clusterization. In one, add edges only for 5-star votes. In the next one, for 4 and 5-star votes. And so forth.
And now the model is:
movie score by a user = movie score + general bias + 5-star bias + 4-5-star bias + ... + 5-4-3-2-1-star bias
regress and predict!