Actually it's not totally far fetched idea.
UE4 Assigns controllers for each character(AI or player)
In Scenario of open world game, you could assign each connected client to handle about 5-10 AI units easily and you would never notice the performance hit (performance hits kick in around 500...