First suppose $\limsup\limits_{n\rightarrow\infty} (a_n - a_{n-1}) < \infty$ (otherwise the statement is certainly true), and say it is equal to $M$. Then, intuitively speaking, as we look further along the sequence, each successive term is at most approximately $M$ more than the previous one. Looking further and further along, the worst case scenario is that approximately $M$ is continued to be added to each term. As more terms are added, any aberrant earlier behaviour will be nullified by the increasing $n$ in the denominator, which will make the inequality true.
Let's prove it. First, fix $\varepsilon > 0$. It is my aim to prove that,
$$\limsup_{n\rightarrow \infty} \frac{a_n}{n} \le M + \varepsilon.$$
By the definition of $M$, it follows that we may find some $N \in \mathbb{N}$ such that,
$$n \ge N \implies a_{n+1} \le a_n + M + \varepsilon.$$
It therefore follows by induction that,
\begin{align*}
& a_{N+k} \le a_N + k(M + \varepsilon) \\
\implies& \frac{a_{N+k}}{N+k} \le \frac{a_N}{N + k} + \frac{k}{N + k}(M + \varepsilon).
\end{align*}
Take the limit superior of both sides, as $k \rightarrow \infty$. The left side will simplify to $\limsup\limits_{n\rightarrow\infty} \frac{a_n}{n}$, as we are considering a tail of the full sequence. The right side is convergent as $k \rightarrow \infty$, and converges to $M + \varepsilon$. Thus,
$$\limsup_{n\rightarrow\infty} \frac{a_n}{n} \le M + \varepsilon,$$
as required.