Code ownership in my view means being the first one who does something on a codebase everyone knows you worked before because you have more knowledge.
Not designing and taking decisions, these are unconnected imo. So i think there is something else that causes those problems ☺. What you are describing there is bad people, not bad ideas.
You still have to collaborate, no matter the methodology and standards.