I agree with carpet python as an excellent choice. They seem to meet all your requirements. If you want a larger snake, go coastal or inland. These can hit 9-10 ft. Going smaller, jungle,IJ or Darwin. My first "big" snake was a coastal, they're nippy babies but quickly become docile.