As a dev who has spent a few years in a product role, Scrum has its place. Mostly to get people used to being in a formal process instead of cowboy coding. But almost all teams mature away from Scrum to Kanban or something else. Scrum is a starting point, not a goal.
As a product owner, I find Scrum to be limiting. It does not empower me, it restricts me. We can't just tell a talented dev to go figure something out, we need to break it up into the right sized pieces and fit it onto a board. That does not give me "something to do", it actually burdens me with micromanagement. I just want to lay out what needs done, then let the engineers do it.
In that, you are correct - Scrum does not fulfill the main goal of product management, of building the right product. It does make the dev process more predictable. But I've never known a good product person who care more about the predictability of the dev team than they do about the quality of the product. Standard cliché here - be careful what you measure, as that it what you will improve.
So yes, Kanban is better. I can lay out details, devs can work it, and it takes the time it takes. Maybe Scrum does give better charts and graphs to our leaders. But we get things done. We research what needs researched with freedom to find the right solution... not just a solution that fit into the timebox on a Jira card.