If someone's not interested in learning or growing, I don't see how pairing or not pairing makes a difference.
Motivation and desire to learn are partly function of personality and partly function of environment.
The tutorial method is thousands of years old, actually. I suspect that if one-on-one education was economically feasible it would be the model chosen almost every time.
Having paired with people who don't know what "if" and "for" mean in a software context clear through to individuals who've been in software for longer than I've been alive, I can only say that it works more often than not.
I often hear that pairing would be terrible at this, pairing must be dreadful for that, pairing wouldn't work for the other thing. What these have in common is that they are rejections based on mental simulation of events.
But ... I've actually paired. For years. It doesn't work for everyone but it still works for most people, so long as they learn it from an experienced pair.
It is frustrating to see a thing work, over and over, then be told you must be wrong, it can't possibly work.
It's also driven by the company. Sometimes companies make decisions that really impact employee loyalty.
On the other hand, in a review-driven situation, you're back where you started, multiplied by a slow feedback cycle and competing stimuli.
The current product I work on has had a team of - count em - two developers for the past year. I'm the one that is full-stack, so I get to help the less-experienced developer work on our frontend, while I have minimal time to work on the backend solo (for the most part).
My pair programmer partner, also has no interest in learning the new dev-sec-ops our company is pushing - so I get to also solo all of that work.
It's an extremely frustrating / soul-crushing scenario to be in. It's basically punishment for exhibiting competence and willingness.
It's a situation I'm hopefully out of in the next month.
You can have a junior dev, and hand hold, but it also requires effort on the part of the junior dev / a desire to learn and grow. Without that, the exercise is futile.
IMO - pair programming is over-hyped. I often find that I produce better, more reliable code, with the more space and more time I am given. I agree that pair-programming can rock in certain circumstances - but you need developers that have a certain level of synergy, you can't force it.