Try live. Don't worry about him getting hurt, just supervise the feeding. If feeding live is enough to get him to eat every week I would feed live in a heartbeat.
If he isn't showing signs of stress and still won't eat live, I would suggest bagging some poo (if you can) and bring it to the vet. He could have some kind of internal parasite or something.