The historical solution to the problems within the Church is that God has raised up saints among his people.
It is hard for us to relate to be a saint. However, being a saint is simply doing consistently what anyone can do occasionally.
We need you to be part of the solution. Don't walk away. Apply your anger. Be the change you want to see and hold the parish, diocese, and universal church accountable to what you want. We have to be willing to look at our own stuff and apply it to others.