Jesus taught Judas also. Judas rejected His teaching in preference for his own values. It's not like Judas was a moron and had to be taught that betrayal is wrong, what Jesus taught was right, the plots against Him were evil, and he would be a part of their evil.
Also, Mary Magdalene wasn't a prostitute. Whatever Mary did, she did by her own free will. If some prostitute repents, they do so by their own free will, for the reasons they value.
"Jesus frequently interceded and actively worked against sin. "
He taught. He never interfered.
The truth is that Peter denied Jesus three times, to save his own skin. Peter is now considered a Saint for that treachery.
Judas merely told the Sanhedrin where Jesus was camping out. Jesus wasn't even hiding from the Romans or Temple Elders, was He?
Maybe the reason he didn't try to stop Judas from telling his whereabouts is because he had told Judas to do so. If there is forgiveness for Peter, shouldn't Judas be forgiven as well?
According to the Gospel of Judas, Jesus had the highest respect for Judas, that is why he entrusted him with the money and the secrets of the Kingdom.