Addiction is a mental health issue, there is no silver bullet to deal with it.  While the efficacy is unproven, it's undeniable that 12-Step programs have helped millions of people.   For those it didn't help, they learned and that lesson was another step on their road to recover.