Rope halters are the best for pullers, since they are way stronger than any nylon halter you will find out there. Not that the nylon isnt strong, but the rings & clips holding it together are not.
They also apply more pressure.
As for teaching not to pull, it really depends on why the horse is pulling.
Is it a claustrophobic issue, which most times it is, or is it because the horse has learned that if he pulls back he will come loose?
For claustrophobic horses, sometimes the best thing for them can be release. You don't necessarily have to untie them, but have a set up like a tie-ring or a rubber tire that will have some give to it but not let the horse go. This will help them become confident that they are not trapped.
If it is a horse that pulls because it knows it can get free, make sure you use a good strong rope halter that is tied tight, a strong rope & a post or a tree and a good quick release knot and let them sort it out themselves.