He's a picky eater because those big ole rats you're giving him are too much food. When he does eat, he "fills up" and is able to go many weeks before he's hungry again.

An adult male ball python can thrive on one mouse or small rat per week.

-adam