I think product owners should do (manual) QA. On their own, and when necessary for scalability reasons also via a small team under their direct control.
Yeah, this is the only thing that practically worked, in a complex product I used to work on. - If you ask the devs to do QA, you'll get no bugs other than the ones they already caught during testing and deployment. - If you have a mostly independent QA team, they will find somewhat silly/trivial bugs like the login page not working in an extreme edge case scenario. - However, when you ask your Product team to own QA…
A good QA who is part of the team can do that as well.