The cpu bullpen logic in Franchise has been awful for years. Either they don't care to fix it, don't know how to fix it, or are incapable of fixing it with this game engine.
Same goes for roster/position management and trade logic. Frustrating seeing players sitting on the bench behind another player when they could be playing a 2ndary position. Then there's the trade block where the cpu will seek a position either the player they are trading away or someone on the bench has listed as a 2ndary.