Carpet.
As with Deb, I'm more of a python person.
Plus, they are climbers.
They get big without being "too big".
Not every 12 year who likes to see rodents get squeezed to death has one.
THey are very handleable and tameable.
They are extremely hardy with a very nice range of temp and humidity tolerances, especially for pythons.
They have one of the best feeding responses out there. In fact my girl on day 3 after a med rat came out looking for food when I opened her cage door to clean today.
They have a wide range of prices and colors/patterns for every person's needs. You can get yourself an average "pet" snake for a very affordable price, or you can start up a trophy animal breeding project with expensive snakes that everyone will "oooh" and "aaaaah" at.
That said, I love BCCs, especially Peruvians. They are very much more heavy-bodied, have that gorgeous tail, and give live birth which is really cool. They're less hardy however, and females do get big enough to start to be a concern for me when it comes to handling (not for personal danger, but simply because a 60+lb snake that wants to roam can be a handful).
BCIs vs Carpets? Not even close for me, as the thing I love most about BCCs is their size.