I would consider a ball python (or any reptile) purchased from either company as a rescue. They are TYPICALLY horrible with husbandry and vastly overpriced.
The best option is probably to browse morphmarket.com or kingsnake.com to find a ball python with better care given and at a better price. Shipping is usually ~$50 but petsmart and petco tend to be at least $50 overpriced anyways and they are usually in really rough shape and probably need a vet visit regardless which will cost upwards of $100. Shipping is perfectly safe with the various options available to ship reptiles.
Good luck on your search. If you have questions about husbandry or how to set up a home for your new snake buddy, the forums here can and do provide all the answers and easy to find FAQs.