well, I must agree that it would be nice if real (human) players would not drop a division if this means that a bot comes in it's place.
Bots should go down all the time, or in the worst case stay, never get up.
I'm not sure this is easely done though.
If it's not to much trouble, a check-up can be run right after regulary season, to put all bots in a league at the bottom of that leage. This way, the 'real' teams get to play the play offs, and this will be, as you said, more interesting competition for all.
By simply putting this move in it should have all the effects we all want.
Real players stay, will have the best opportunities they can get in their league, and bots are pushed down.
However I'm still not sure how to solve the problem of people who might slip in during the season, getting a higher ranked team in the leage, unless the staff won't fill these higher placed spots up. But this goes in agains the theory of most interesting possible competition, since keeping a bot in a league will always be less competitive to replacing him with a real player I think...
An other thing is that a bot team isn't a bot team right away, a player who quits mostly won't tell everyone, so his team will be ownerless for a while before it becomes a real bot, but in the meantime it is acting like a bot, or even worse...
They are not your friends; they dispise you. I am the only one you can count on. Trust me.