Philosophically, you are 100% on point. But there are ways to get closer to the mark using only the tools at a dev team's disposal, which is effectively just building a framework for controlling ratings movement over time. Don't let the impossibility of perfection paralyze you from improvement.