Instead of being able to pick any school we want, you should implement “prestige” for every school and having to be hired. Starting off with only low prestige schools offering us a job and having to build up our resume before we get offers from high prestige schools that have better chances of getting recruits and other perks.
The job offers from schools should also be binding contracts with an amount of years and pay. With milestones the schools wants us to achieve and being on the hot seat(even fires) if we don’t achieve them or have multiple losing seasons. With the higher prestige schools demanding more out of us than lower prestige teams.