I'd avoid the hognose unless you've got access to an unlimited supply of toads. I had several and we hunted for toads every weekend. That was many years ago and in an area overrun with toads - probably not something you see anymore.
The drawbacks with the Ball Python is that they are a shy snake and more prone to stop eating if their environment is not perfect for them. Most species of boa and other pythons like the carpet, blood and burmese seem to be more outgoing.
I second the corn snake. Other smaller snakes I recommend are the small boas (sand for example) or a milk snake. They are nice small, docile snakes.
I have bred, hatched and raised a clutch of 30 eggs from my Burmese python about 15 yrs ago. Those little buggers came out of the egg biting!
Reticulated pythons are gorgeous, but known to be temperamental as well.