If anyone's interested, here's the update, in a nutshell:
Before the next game session, I met up with John and talked to him about what was going on with the game. He responded very politely, and wanted to talk to the rest of the group about all of this.
We got together, and had a long talk...