I was in Colombia SA a few years back and "Alpha Omega"(latin america Campus Crusade) had a campus event to preach the gospel. Marxism was very strong, and the students were attacked and beaten. These young men witnessed to their attackers of the love of Christ WHILE they were pelted with rocks, bricks, and other stuff (yeah, they dodged them). They did not just act like idiots, though. Latino culture is VERY "gallant" in that they simply will not attack women, so the girls in AO formed a protective cordon around the guys and locked arms, and the men kept on witnessing. The love of Christ was so powerful that day that many were profoundly moved and more than a few became Christians.
These people understand that loving your enemies and forgiving are part of the same package. You can't do one without the other.
But having done so, the demands of justice were satisfied, and as such God could now freely forgive people of their sins. He could have forgiven people unconditionally, but instead he decided to require people to be qualified to receive such forgiveness, and thus although such forgiveness is free for those who are qualified, it is not unconditional.
One thing to note here is the condition for forgiveness which is often overlooked in practice. "If he repents". Yes, just as Jesus forgave those who crucified him there are times to forgive sins committed against us done in ignorance, but for those of which were done consciously, it is appropriate that repentance be required before granting such forgiveness. For in doing so we are forgiving just as God has forgiven us - freely but not unconditionally.
L