Please elaborate how it's better in person?
Remote:
I can see and hear the person.
I can see their screen.
I can copy past back and forth (as can they) through the screen sharing app.
I can invite others into the training pretty much instantly.
I can send links and commands typed properly in the chat.
User can record session for later.
In person: Usually have to face the person or the screen, can't see both. I have to write down commands and pass them, or type them myself. There is a delay finding others if we need to talk to them. More chance to transpose commands incorrectly by the user. Harder to record the session without losing parts.