You're WRONG and right about bots. Bots are for PvE against bots in solo/co-op play. BF2042 had it right with bots. There are many posts of people wanting to play PvE against bots and they should be able to play this way.
Bots in PvP can be replaced with real players... as others join the match. Or start the match with only 8 players and no Bots ever and let the sever fill with people during the match. I don't care which way it is.
Lastly, who gives a flying F if xp/unlocks are given when playing against bots. Nobody should care. Just make bots as intended... and not farming bots where they don't have guns and just stand there to be killed.
PROBLEM SOLVED.