Phil Collins has said he has not had a drink in three years after what he described as "dark times" with alcohol addiction.