Let's say you went to work for a law or an accounting firm. They paid for your degree and gave you a small wage along the way, but they expect you to hang around for three years after you completed it, so they could realise the benefit, you do it. It's a fair trade.
CCJ has been given a lot of personal and professional development. He's been told he's wanted, that he has a long term future at the club. But he wants out. Now, sure you can bail. It wasn't in your contract to stay, but the rules are you're not a free agent. The club developing you has some right to get some compensation back for their effort. All clubs should respect that.
BUT if the AFL was truly trying to be fair, then Richmond (or any similar club) should be able to trade you to the highest bigger that can meet your requirements financially.