I have used a halti, didn't like it riding up into his eyes. So I tried a dogmatic headcollar, and he hated that too. So we now use just a normal harness, and now he's grown up (3 years old), he hardly pulls at all.
Try a headcollar, but if they don't like it, don't keep using it, because there are nicer ways to get them to walk to heel, but some dogs do accept them, so its a case of trial and error.