I think we ran an effective process to cover the RCA area of our operations. Importantly (IMO), we did go to lengths to understand and ascribe
actions/activities that resulted in/contributed to an outage to a specific individual; we were just careful to not assign individual
consequences to them. I think it's critically important to understand as precisely as possible what happened, who did it, what they were looking at that caused them to take that action, and which parts of that [if any] we'd change with the benefit of hindsight. I ran the Ops team at the time and it was easy for me to enforce the lack of consequences for anything short of an intentionally destructive act.
If "blameless post-mortem" means "we want to make sure that no one has any idea who was responsible", you can achieve that but you probably won't like the results.
If it instead means "we want to know why it happened, who contributed, and why, so that we can not repeat it", you have a fighting chance.
I've written and published multiple RCAs that explain in detail why /u/sokoloff caused an outage, when it started, when it was contained, and how to avoid that mistake in the future. I think that trying to obscure who did something is not only not worth the effort, but is actively destructive to the learning and trust.
If I can't trust that my name can appear next to an honest mistake, what else must I be distrustful of? If instead, I see respected, senior staff readily taking responsibility and sharing their mistakes without fear of consequences, I trust my company's leaders more, not less.