Why is the speed of light the upper speed limit of everything?
Any answer to such a "Why?" question (if there is one) can only depend on the exact meanings of the terms used in phrasing the question. Therefore, more incisive questions to consider first would be
What exactly do we even mean by "speed (of something)"?, or more pointedly: How exactly would we go about measuring "speed (of something)", in thought-experimental principle?, and
What exactly do we mean by "light" (in the given context), in distinction to "some thing", or "any thing"?
Now, an important insight to convey is that, when discussing the basics of the theory of relativity, by "light (being transmitted (in vacuum))" we specificly mean "(the propagation of) a signal front".
This means in simple words that may well be digestible even by very young students:
If two things (let's call them $A$ and $B$) had met each other, and then $B$ took off from $A$ and went on to meet yet another thing, say $Z$,
and if $Z$ would really like to know as soon as possible whether $B$ had had a meeting with $A$ before meeting $Z$, or not,
then $Z$ can find that out at the very latest by asking $B$ directly when they meet, i.e. when $B$ has completed its trip travelling from $A$ to $Z$;
and that's what $Z$ would have to do unless $Z$ found out even earlier, by some "quicker way of signalling", that $A$ and $B$ had met.
The signal front of the meeting between $A$ and $B$ is reaching $Z$ necessarily at least as quick as $B$ travelling from $A$ to $Z$; or even quicker -- that's exactly what we mean by the "front" of the signal; and that's in turn exactly what's meant by "light propagating in vacuum" (to be precise) when it is said that "nothing can travel faster than light (in vacuum)".
(To derive the even stronger statement, "nothing can even travel as fast as light (in vacuum)", requires addressing the more advanced questions
How do we meaasure whether two things, such as $A$ and $Z$, had been at rest wrt. each other?,
How do we compare "distances" between pairs of things which had been at rest wrt. each other?, ...
and finally
- How do we compare "speeds", e.g. of various things that had been travelling from $A$ to $Z$?
.)