>Nah I do give him xp, but surely I'm not gonna reward this behavior, otherwise he may want to do it even more.
Why are you treating your player like training a dog?
>What do you want me to say to him? "Hey dude, okay I get you are a nice guy but don't be so nice okay? You are delaying my campaign."
>my campaign
You're a really, really shitty DM. And I genuinely mean that. I guarantee that if we played together, my opinion would not change, and everyone with any experience roleplaying would agree.
It's not your campaign, it's your group's campaign. If the way you have fun and the way your players have fun is different, you shouldn't be playing together.
Nothing he's doing is even remotely wrong, I'd love to play with this guy, it sounds great. But if you don't like it, you need to talk with the group (not just him) and see if other people are bothered by it. If they are, he needs to stop hogging the spotlight. If they aren't, you either need to find a way to enjoy this kind of game, or stop gaming together.
>A police officer just lays down the law and send them to jail. It's not to check if "Jimmy Two Hands" is having humane treatment.
The ENTIRE criminal justice system is built on the foundation of getting people to see the error of their ways. It doesn't always work, but that's literally why we have jail instead of constant execution.
The police officer himself doesn't follow through with the whole get them to change their ways thing, that's the rest of the system's responsibility. In a medieval world, with less organization, it's completely reasonable that this incredibly persuasive guy that wants to be a hero takes the whole responsibility and runs with it.
>Those NPCs don't exist, they are just there to give some challenge. They are literally gold and xp.
Not to him. And just because in your mind you're right, doesn't mean he's wrong.