I def think it depends on the person so taking a poll as to which worked better might not give you the best data for you.
But naltrexone is much cheaper because it is generic. Since I was uninsured for so long and basically still am (I mean if you call a $15,000 deductible insured) I also go for the cheap option first.