If you play just for fun without any results being recorded you'll often have a few guys who don't give their best, simply because they don't have or want to. After all it's just for fun and having fun on the pitch can be very different from one person to another. Some people (like you) want to win every single game and someone else might be more interested in just doing tricks and showing off... or someone just comes to the pitch to hang around with you guys to drink a beer.
So in your case I'd try to be not too aggressive when someone doesn't want to listen. Give them time and they'll eventually adopt you your game and put more effort into it. They still need to get to know you and this does come with a price. Respect on a pitch is not found, it is earned. So go ahead and show them how you do it and lead by example. If they're interested in playing with you guys they'll learn more from this than from being shouted at.
Btw. your question's title (“What happens on the pitch stays on the pitch” ) is different from what you asked... My old coach used to say that and he also said "Here I'm your friend, but as soon as we go out there (pointing at the pitch), I'm your boss and when we're back I'll be your friend again. ", but I don't think it is a good fit in game between friends. It's a game for fun and not the Fight Club.