How to make AI Controller interact with the world like the player

I am creating a feature in a game where the player can record their movement, then it plays it back as a 2nd character pawn.
The problem I am having is if the 2nd pawn spawns with the default AI Controller, it will not interact with objects in the world the same as when the player did while recording.

Example: if the player knocked down some blocks, the recorded pawn will go through the blocks, sometimes making the blocks explode if it goes too far into them.
On the flip side, if I give it no controller, the recorded pawn will knock down the blocks exactly like the player, however, the animations stop working.
The recorded pawn is an exact copy of the pawn the player uses, with slightly different blueprints for the playback.

How can I get the AI Controller to knock over the blocks like the player?

Demonstration of with and without the AI Controller: Recording Player Actions - Album on Imgur

338164-unknown.png