Eu acho que geralmente é mais comum as pessoas serem front-end e back-end e não porque tem dificuldade em low level, ou até mesmo por serem iniciantes na área e não conhecer todos os conceitos e áreas.
Certamente existe uma falta de apresentação aos conceitos primordiais da computação.