Need a way to organize player AI

My game involves the player micromanaging groups of AI. How I’ve thought about approaching this is by having a main Player Controller that will
possess “groups” of AI. A group is a Pawn of its own. Each group will receive instructions through a blackboard, which will provide the needed information to
each brain component of each individual AI of that current group.

My question is how I might organize this a little better… I could have my blackboard under the PlayerController class, but I feel as though that
is bad form and I’m trying to learn a better way! I’ve thought about looking into a way of using GameState or GameMode somehow for this, but I’m not sure if
that makes sense either…

Complete nooby here, so go easy.