The bots weren't actually that hard to do! They don't run around freely and "understand" the stage, they mostly stick to premade node paths in the stage, just picking what linked node to run to next. Like how it used to be done back in Unreal Tournament.
A way to quickly randomize the bots is a good idea, it does get a bit tedious after a while haha