"Recently a friend asked me this. 'If sin cannot be transferred from father to son [as stated in Ezekiel 18], how can our sins be transferred to Jesus on the cross?' I was not able to answer him. I completely believe that sins cannot be transferred from person to person, yet I also believe that Jesus took away all our sins on the cross. I would really be grateful if you could help me." -- Rassal Khakha
I've never heard this one before, but it's a great question and certainly deserves an answer.
Quite simply, no mortal (sinful) human has ever been holy enough -- wholly holy -- to bear the sins of another. Of course there's one exception to this rule. Jesus Christ took our sins upon himself:
He committed no sin, neither was deceit found in his mouth... He himself bore our sins in his body on the tree, that we might die to sin and live to righteousness. By his wounds you have been healed. For you were straying like sheep, but have now returned to the Shepherd and Overseer of your souls. -- 1 Peter 2:22, 24-25