Being cramped is the least of your worries. A ball python would rather be cramped then have extra room. They are shy animals that spend all of their time in tight termite mounds and rodent burrows. They don't normally go wandering around open spaces.

So, to be honest, the smaller the better. Especially while the snake is young.