One explanation is given by generating functions. Say you have the recurrence:
$\begin{align*}
\sum_{0 \le r \le k} c_r a_{n + r}
&= f_n
\end{align*}
Define generating functions:
$\begin{align*}
A(z)
&= \sum_{n \ge 0} a_n z^n \\
F(z)
&= \sum_{n \ge 0} f_n z^n
\end{align*}$
Multiply the recurrence by $z^n$, sum over $n \ge 0$, recogize resulting sums:
$\begin{align*}
\sum_{1 \le r \le k}
c_r \sum_{n \ge 0} a_{n +r} z^n
&= \sum_{n \ge 0} f_{n +r} z^n \\
\sum_{1 \le r \le k}
c_r \frac{A(z)
- a_0
- \dotsb
- a_{r - 1} z^{z^{r -1}}}
{z^r}
&= F(z)
\end{align*}$
If you solve for $A(z)$, you'll get an equation like:
$\begin{align*}
A(z) z^k c(z)
&= p(z) + z^k F(z)
\end{align*}$
Here $c(z) = \sum_r c_r z^{-r}$, p(z) is a polynomial of degree at most $k - 1$ that depends on the initial values. Let the zeros of $\sum_r c_r z^r$ be $\rho_r$ for $1 \le r \le k$, then we can factor:
$\begin{align*}
z c(z)
&= \prod_{1 \le r \le k} (z - \rho_k)
\end{align*}$
If $F(z) = u(z) / v(z)$ is a rational function, with $u$ and $v$ polynomials, we can write:
$\begin{align*}
A(z)
&= \frac{p(z) v(z) + z^k u(z) c(z)}
{z c(z) v(z)}
\end{align*}$
That is, $A(z)$ is a rational function of $z$, whose denominator is the polinomial $z c(z) v(z)$. This can be divided into partial fractions, terms of the form:
$\begin{align*}
&\frac{C}{(1 - \rho z)^m}
\end{align*}$
here $\rho$ is a zero of the denominator (zeros of the characteristic equation $c_r \rho^r + \dotsb + c_0$ and of $v(z)$). Now, by the generalized binomial theorem:
$\begin{align*}
(1 - \rho z)^{-m}
&= \sum_{s \ge 0}
(-1)^s \binom{-m}{s} \rho^s z^s \\
&= \sum_{s \ge 0}
\binom{s + m - 1}{m - 1} \rho^s z^s
\end{align*}$
We are interested in the coefficient of $z^s$. It turns out $\binom{s + m - 1}{m - 1}$ is a polynomial of degree $m - 1$ in $s$, thus the part of the solution due to $\rho$ is a polynomial of degree $m - 1$ in $s$ multiplied by $\rho^s$. If $\rho$ is of multiplicity one, $\rho^s$ it is.