I think some snakes need their habitat to be cleaned after they poop. I have an albino that WILL NOT eat until her substrate is removed, washed, and put back in. It's kind of comical if you ask me.
Some snakes are just picky eaters.