Why there is two interface for AI’s move
also with MoveToActor and SimpleMoveToActor
Mathew Wadstein explains some stuff here WTF Is? AI: Move To Location in Unreal Engine 4 ( UE4 ) - YouTube
Main difference would be that simple move takes a Controller class as target and the MoveToLocation demands an AIController class. The reason for these version to exist might be for that AIController has a more specific function set than the Controller class has.