AI Move to Player

AIMoveTo is implemented in C++

You can check the code yourself in …Source\Runtime\AIModule\Private\Blueprint\AIBlueprintHelperLibrary.cpp
Look for UAIBlueprintHelperLibrary::CreateMoveToProxyObject(...)

In essence It creates a FAIMoveRequest and sends it to AAIController::MoveTo() in …Source\Runtime\AIModule\Private\AIController.cpp, which is not present on the player controller.

I suspect that recreating the AAIController::MoveTo() in the player controller will be quite an endeavor.