Ok, I made a mistake in my code. The MyAIController class should have the line;
PlayerCharacterID = BlackboardComp->GetKeyID("PlayerCharacterID");
In Possess. As it is it says “PlayerCharacter”. With that adjusted, its now got exactly the same problem the original project does, which is MoveStraightTowards works, but MoveTo doesnt.