Buy from a breeder if you want a healthy snake that you know the history of. Pet stores get their animals mostly from importers, so they're usually CH if not outright wild-caught. They usually aren't eating well, or at all, or are very finicky and can have health issues.

Breeders or reptile shows are your best bet for a good snake.