I agree on the team variance. Checking teams that are about to go bot, looking for possible FA, you will come across some teams that started with players that qualified as FA, and others whose top-salaried player is barely over $3000.
So perhaps something like this. BB generates 1800 players and places them in bins of
1A) 25 players.
1B) 25 players
1C) 50 players
2) 50 players.
3) 125 players
4) 125 players
5-18) 100 players
Where the players are ranked based on some measure of talent.
1/4 of new teams would get a player from 1A, 3, two from 4, and one from each of the rest. You could sort of think of this that a team that traded up for an early first round pick, and swapped their 2nd pick for a 4th pick.
1/4 of new teams would get a player from 1B, 2 from 3, and one from each of the rest. Equivalent to trading up to a high-mid 1st round, and trading a 2nd for a 3rd.
1/2 of new teams would get a player from 1C, 1 from 2, and one from each of the rest. They in effect get their first 2 picks in the 1st 1-1/2 rounds.
Or maybe you could let new teams actually pick their squad. Perhaps they could see 10 players when they pick from each bin. These would be presented through a personality mask, so they would have an appropriate name and face for their country. If a player is consistently passed over, he could be moved down to a lower bin.
A new team would not be placed into a league until they had actually selected their squad. This would reduce the problem of totally inactive teams for 5 weeks.
Or perhaps squads of 15 players could be generated, and somehow have a entry draft for 3 18 and 19 YO. It could work much like the regular draft, but there might have to be an adjustment for the draft order. Right now, the draft is a total bafflement for new teams, and yet they are expected to invest in scouting.