Your moralizing and virtue signalling is missing the point.
Cheating, or academic integrity, or "over collaboration" is not a binary action that evil students take, and good student don't.
Instead, cheating is a culture, and institution. And looking at it, in this way, provides a much more helpful framework for solving it, than overmoralizing it, and simply calling cheaters bad.
The reality is, that how much students work together, or are allowed to work together, is a culture that is vastly different on a class by class basis. There are some classes, where the professors explicitly encourage collaboration among students, to the point where the profesor straight up expects that everyone is copying everyone else's homework, and that is OK and encouraged, officially.
And then there are other classes, where talking to anyone else, or asking a single question about homework, is automatically cheating.
And then there are further complications, where there is no official policy on collaboration, and everyone just guesses about what is allowed.
This vast difference between classes and collaboration culture, means that regular people, who would otherwise not cheat at all, will often do so, due to problems with the culture and expectation of the class.
And the way to solve this, is not to engage in extreme moralization, instead it is to set clear guidelines, and address problems as they come up, so things don't get out of control.
Or, in other words, if everyone is doing something, then other people will start to think that it isn't even against the rules and also do it themselves, and the blame is more on the culture and system, than it is on the individuals.