One intuition I certainly recommend is that the $\limsup$ is the infimum of the numbers that are passed by only finitely many $a_n$'s. More precisely,
$$\limsup a_n=\inf\{\alpha\in\mathbb R:\mbox{the set $\{a_n: a_n>\alpha\}$ is finite}\}
$$
Pick $\alpha$ satisfying this. Then, there exists $n\in\mathbb N$ such that for every $k\geq n$, $a_n\leq \alpha$. Therefore,
$$
\sup_{k\geq n} a_n \leq \alpha \Rightarrow \limsup a_n = \inf_{n\in\mathbb N}\left(\sup_{k\geq n} a_n\right) \leq \alpha,
$$
so
$$
\limsup a_n \leq \inf\{\alpha\in\mathbb R:\mbox{the set $\{a_n: a_n>\alpha\}$ is finite}\}.
$$
To prove the remaining inequality, note that if $$\beta<\inf\{\alpha\in\mathbb R:\mbox{the set $\{a_n: a_n>\alpha\}$ is finite}\},$$ then certainly $$\beta\notin \{\alpha\in\mathbb R:\mbox{the set $\{a_n: a_n>\alpha\}$ is finite}\},$$
so there are infinite many $a_n$'s greater than $\beta$, so for any $n\in\mathbb N$,
$$
\sup_{k\geq n} a_n > \beta,
$$
then taking the infimum on the $n$'s, we get
$$
\limsup a_n = \inf_{n\in\mathbb N}\left(\sup_{k\geq n} a_n\right) \geq \beta.
$$
Since this happens for any $\beta<\inf\{\alpha\in\mathbb R:\mbox{the set $\{a_n: a_n>\alpha\}$ is finite}\}$, we get that
$$
\limsup a_n = \inf_{n\in\mathbb N}\left(\sup_{k\geq n} a_n\right) \geq \inf\{\alpha\in\mathbb R:\mbox{the set $\{a_n: a_n>\alpha\}$ is finite}\}.
$$