The problem with cuts is that they often cut players who could become good players by the time they are seniors.
I have seen many kids who get cut or don't get playing time because they haven't matured as quickly as some classmates. Conversely, I have seen the biggest, strongest kid in the 9th grade class get all the playing time, but they stopped maturing and were only average size by the time they were a senior.
It is like the Freakonomics study where the youth hockey players were all born in January or Feb. because they only chose the players who had matured faster.
The solution is to stop predestining teams at such a young age, let all the students play as much as they want and give them all opportunities to be helped by coaches. It doesn't have to be everyday practices, just have someone to help them grow athletically. By the time they are juniors and seniors, they could have much better teams than the old way of designating a few who will become the varsity in four years.