No deal was made in the sense that you mean it. The victim decided to withdraw the restraining order and, when asked by the judge, said she would not testify in the criminal case. So the prosecutor had no case (which he more or less said himself).You do understand he wasn't found innocent. A deal was made.
Here's the only "deal": "Carroo stipulated that police had probable cause for charges and thus is not eligible to file a civil suit, according to his criminal attorney, Peter Gilbreth, who said the family had no such interest anyway."
And his attorneys surely only agreed to that, despite what they said, because he wanted to get back to his team and playing football as soon as possible. If he didn't agree, the prosecutor could've dragged things out and then dismissed at some later date. The prosecutor himself said that since the victim was refusing to testify, there would be almost no chance of winning the case so dismissal was inevitible.
The anger management nonsense was apparently an automatic requirement based on the domestic violence nature of the charges. Carroo's attorney's probably could've fought to eliminate that as well, but again Carroo's main priority was to get back to playing.
So based on everything I've read that came from media reports of witness statements, from the attorney's for both sides, from the prosecutor, Carroo didn't actually do what he was charged with doing. The case wasn't dropped due to a technicality. It was dropped because the victim refuses to testify.
In this country, you're innocent until you're proven guilty. He's innocent of the charges.