There’s a trade off there though. I want the classes to be incredibly rigorous, and that means that there should be some amount of students who do not want to or cannot do it.
And that’s ok, but we shouldn’t expect just because the admissions office let someone into a program that they’re qualified to build bridges after spending 4-5 years on a campus. It shouldn’t be emotionally abusive or anything like that, but I personally want to know that engineers have been put through some serious training so that the buildings I’m in stay standing, the water I’m drinking stays clean, and the electricity that I depend on for all but the barest of life’s essentials keeps flowing.
What we need to do is normalize failure being acceptable, and encourage trying.
To lean on a sports analogy: Not every kid who plays little league baseball is going to play for their high school team, not every high school player gets a shot in the minors, not every minor leaguer gets into the pros, not every pro is an all star, not every all star is the MVP. And all those are ok, sometimes physical and mental limitations come into play, and sometimes people just decide they’re not interested in pursuing something anymore due to the trade offs required for the next level.