Вопрос не совсем корректен, поэтому вот вам совсем некорректный ответ: Потому что фотоны не имеют массы. Ничто, имеющее массу, не может достигнуть скорости света. Ну а безмассовые частицы, в свою очередь, не могут двигаться с меньшей скоростью (в вакууме, конечно же).
"Скорость света" вообще не самое удачное название. Эта скорость не привязана к свету. Это скорость, с которой одна часть вселенной может "разговаривать" с другой.
Например, до Солнца приблизительно 8 световых минут. Это значит, что чтобы с Солнцем ни произошло, мы этого никак не можем узнать раньше чем через 8 минут.
Из этого так же следует, что мы никак не можем сказать, если к нам что-то приближается со скоростью света.
Если поломать совсем все рамки приличия, то можно сказать, что это скорость, с которой течет само время. Так, например, штуки, двигающиеся на этой скорости тупо не испытывают времени. Но за такое упрощение уже физики могут больно побить.
Связанный вопрос:
Как учёные обнаружили, что скорость света — предел?
Мы не знаем почему она именно такая. Мы её измерили и мы знаем, что она -- предел.
Потому что E=mc^2, как мы знаем, фотоны не имеют массы, вернее имеют, но лишь когда двигаются. Таким образом, именно они обладают достаточной энергией, чтобы набирать известную скорость. Ну и в вакууме - потому что им ничего не мешает :р
Вы путаете причину и следствие.