The explanation I was given was that the binding energy of the quarks in a proton is greater than the energy it takes to create a new set of quarks. So before you can pump enough energy into a proton to split it, you've pumped enough energy in for new quarks to appear, and you end up with two particles but no naked quarks.
In the same way that the atom was not divisible 100 years ago?