They are what Battlefield Studios makes them. We don't have control over their "skill". The bot behavior keeps changing over time, but we don't have direct control over it. We can make the bots blind and unblind them based on distance or something, but everything we do programmatically by script causes the server to run worse and worse, so it becomes counter-productive to even try. The script system they have provided us performs much worse than what the server can do natively.
BF Studios knows we want the ability to tweak the bots natively, but they don't seem to care.
Sadly, the cutscene in my beach invasion experience is also now broken by changed bot behavior. Now, the jet just falls to the ground instead of flying through the cutscene. You can only do so much, and give up control of the rest. I don't know why the publisher breaks something new every update. It's crazy. Maybe in 3 weeks we will even have the correct map boundaries and capture points back, but at the cost of what next?