IMHO, you have to look at the fauna that has been available to them since the beginning of their species. God (nature, or what ever you believe in) has, as it was said earlier, "hard-wired" them to eat food items that are available in the wild. In their African environment, the only valuable food source in abundance would be nocturnal rodents. This is a multifaceted food source. Not only are these rodents active when the pythons are, (or the pythons are nocturnal because that is when the food is active, but I digress) the pythons use the rodent burrows for hides during the blistering hot hours of the day time. While also giving them a secure hide to take the time needed to eat the inhabitants of the burrow. Not saying they don't surface hunt but it is the reason some bp's will only take food when put in a smaller box or dark cloth bag.
So, what you have is really a finely tuned coexistence that has had millions of years to perfect itself. Whether your pythons have been CB for generations or are imported, the python knows what millions of years of success as a species has taught it. Eat rodents.
Also, the very reason that bp's don't require UV lights and bone aids like most lizards is the fact that their bodies have adapted in a way that they extract the nutrients they need from the skeletons of their prey. Reptiles that tend to feed on fish(having mostly cartilage), invertebrates(having exoskeletons made of a matrix of complex proteins, not calcium), and other such food items require sun, or UV basking for proper bone development and health.
In essence, they eat what they eat because that is what has made them successful for millions of years. You don't see Great White sharks eating sea weed or plankton. It just doesn't work for them. The same as gold fish do not work for Ball Pythons.