Hard to disagree with the goal of quality but not strictly for the reasons you suggest. Reviewers rarely catch outright bugs. If you’re relying on code reviews to catch bugs then you’re in trouble. Well designed tests at the unit, integration, and system level are the only scalable way to catch bugs.
No, code reviews are for communicating implementation choices in light of design intentions and to maintain architectural integrity. Your defect-free code can punch a whole in an otherwise coherent architecture.