Interesting implementation of different AIs! My only suggestion would be that the player should still break the floor if they aren't moving, as its easy to just stay in one spot and let the AI run off the edge.
Yeah I thought of that as a problem, but ran out of steam. Maybe I'll come back to that. Otherwise I was going to force the player to keep moving like snake.