One reason the empty set is open is due to vacuous truth, which is a reason that has nothing to do with topology at all, but rather logic.
The implication $p \implies q$ is always true if the statement $p$ is false (regardless of statement $q$ -- statement $q$ can be any random statement). This is called vacuous truth.
Now, one definition or characterization of openness is that $A \subseteq X$ is open if for each $x \in A$, we can find an open neighborhood $U$ with $x \in U$ and $U \subseteq A$.
In other words, $A \subseteq X$ is open if for every $x$, the statement $$x \in A \implies \exists U \text{ open with } x \in U \subseteq A $$ is true.
Let's check the truth value of this statement if $A = \emptyset$. For $\emptyset$ to be open, we need for every $x$ that the following statement is true: $$x \in \emptyset \implies \exists U \text{ open with } x\in U \subseteq \emptyset $$
Now, for every $x$, the "if" statement in the implication above, which is the statement $x \in \emptyset$, is always false. There is absolutely no $x$ satisfying $x \in \emptyset$, so $x \in \emptyset$ is false. But if $p$ is false, then for any statement $q$, $p \implies q$ is true (this is vacuous truth). Thus for every $x$, the above implication holds, so by definition of open, $\emptyset$ is open.
Thus, to recap, the empty set $\emptyset$ is open because it satisfies the definition of being open. But it satisfies this definition vacuously.
So, in short, one reason $\emptyset$ is open has nothing to do with topology at all, but with logic and why we take the statement $p \implies q$ to be true no matter what statement $q$ is as long as statement $p$ is false.
(Extra non-topological example of vacuous truth: "If $1 + 2 = 20$, then $5 = 16$" is a true statement (vacuously) since the "if" part is false.)