I went to a prepschool with a strong honor code culture. Cheating was nonexistent at the higher level classes I was in but it was pretty rampant among those in less intensive class distributions.
I think the deciding factor in successfully inculcating the value of fairness in academia is ensuring the students actually value academia. If the work's viewed as strictly an impediment by a student there's almost no way to change that.