Well, Ball Pythons are frusterating because of the whole eating thing and sometimes females simply don't want to breed. But when they do lay eggs, they are soooo huge and easy to hatch. BRB's are a cinch to breed and the adults are the coolest snakes on the planet. Carpets are a whole different snake altogether!! They are soooo smart, deliberate with their actions, and their eyesight seems to be miles ahead of other snakes. Tough to say. I'd say Rainbows, followed by a tie with Balls and Carpets.