Bear in mind that most snakes in captivity are overfed, so you may have to engage in some tough love and wait him out. Once he's hungry enough he'll eat; snakes in the wild can't be picky.
Heck we know how picky ball pythons can be about eating, but I've had neglected adult rescues take f/t chicks, go figure. When they are hungry enough they will eat.