Find this in pathfinder

private void Execute_Move()
{
if (StartPos == EndPos) return;
secondsTaken += Time.deltaTime;
waypointDone = Mathf.InverseLerp(0f, secondsToTake, secondsTaken);
nextPos = Lerp(StartPos, EndPos, waypointDone);
entity.transform.position = nextPos;
player?.ClientRPCPlayer(null, player, "ForcePositionTo", nextPos);
}

Replace with this

private void Execute_Move()
{
if (StartPos == EndPos)
return;

secondsTaken += Time.deltaTime;
waypointDone = Mathf.InverseLerp(0f, secondsToTake, secondsTaken);

nextPos = Lerp(StartPos, EndPos, waypointDone);

entity.transform.position = nextPos;

if (player != null)
{
player.MovePosition(nextPos);
player.SendNetworkUpdateImmediate();
}
}

Then in humanNPC

find TWO of these (Should be near each other

npc.player.ClientRPCPlayer<Vector3>(null, npc.player, "ForcePositionTo", npc.player.transform.position);

Replace both with 

npc.player.MovePosition(npc.player.transform.position);
npc.player.SendNetworkUpdateImmediate();

It works; ur welcue