You didn’t explain anything.
How does an engine beat a person without the person making a mistake?
If you have no good answer, please indicate so by deflecting with something like, “I already answered that.”
The engine does not beat a person without the person making a mistake.
Another person does not beat a person without the other person making a mistake.
To lose a game it is required that you make a mistake.
And none of this has relevance regarding the question "Will computers ever solve chess?"

However the evidence is overwhelming that the result of a perfect game is a draw.
You don’t KNOW the results of a perfect game because you don’t know if a perfect game has ever been played.
He keeps missing it, because he considers a game entering into Ruy Lopez ( after 3. Bb5 ) to be perfect because two idiots agreed on a draw.
What he doesn’t get—his 60 years of experience apparently didn’t affect his day-to-day logic—is that nobody can tell for sure that 3, Bb5 doesn’t lose by force and that his experience is just a tad above zero, when we consider the sheer number of games that can be played. He wouldn’t let go of his meaningless experience ( relative to knowing what a perfect game is ), a mere trick of the ego, attachment and pride.
But why stop after three moves? You might as well consider a ‘perfect’ game a draw agreement between two idiots after 1. e4 e5, or the Symetrical English, 1. c4 c5.
And we still don’t know—his ‘60 years of meaningless experience ( in regards to this discussion ) not withstanding—whether 1...c5, 1...e5, 1. c4 and 1. e4 lose by force or not.
It is simply a fact that we don’t know. When attachment to prior experience gets in the way, that fact is obscured.