The whole idea of CQRS is to build separate (segregated) pathways for updates. Immutable passing plays extremely well with CQRS. The alternative is the complete clusterfuck that is two way data bindings (e.g. out of the box angularjs)
When you're immutable, you can still delete or replace data.
I agree that immutability is a tool. My issue with it is when you treat it as a rule.