Ball pythons can be very shy snakes. Even if something has been a certain way for their whole life, it doesn't mean that it is ideal. A tight fitting hide could be all he needs to jump start his appetite. Could be all he wants is a girlfriend and he won't eat until he feels like it. There really is no way to know.
The fact that he is laying outside his hide leads me to believe he might not like it very much.