So looking at your AI movement, I should be calling something like this instead:
DeterministicObjectManager.SetCharacterMovementInput(m_CharacterLocomotion.DeterministicObjectIndex, 0, 1);
But the object manager index's would have to be synced across all players.