Thanks for sharing this perspective.
As a baby leftist, I don't want to fall into the traps of others when it comes to heralding the goods of past socialist experiments without criticizing the ills as well.
Nothing is perfect, as you say, and it a materialist socialists' life long project to see the world clearly for all the material conditions that exist, and have existed up until this point. Idealist socialists and idealist communists will capsize their entire movement, and endlessly make things about purity tests.