It's really hard to be a good architect, because their job is not supposed to be to leave their mark. An architect is doing a great job when the codebase is boring, and everybody talks about business. That doesn't help the architect however, because people can't tell how it would've been had they not been there. "Our codebase is so simple and boring, why do we even need an architect". That's how you get the kind of architects that try to look impressive to the management.
There are a few things a business can do to get a good kind of architect.
1. Hire them to be hands on with code (give them secondary features or refactors, not major lifts, since shipping speed is not the priority).
2. Don't give them authority over devs, rather ask them to provide mentorship and demos. Their job is to excite devs about a clearly better approach, not to force their opinion.
3. Encourage devs to come to the architect for advice as needed.
4. Have the architect organize long term refactors[1] when needed.
Basically make them a developer whose audience is other developers, and the product of their work is developer buy-in/excitement over good practices and software design directions.
[1]: https://max.engineer/long-term-refactors