Sounds totally normal. Being head shy is actually a very normal ball python trait. You can work with them to get beyond this mostly but they can be very easy to startle. Also, they don't tend to be super active, well... ours isn't. He's perfectly happy coiled around our arm, draped across a shoulder, lazily exploring the bed. From the sounds of it your guy is doing great.