Here is another approach to show that $a_n$ is not prime when $c \gt 2$ and $n \gt 2$
We have (proof at end) $$a_{n+m}=a_na_{m+1}-a_{n-1}a_{m} \tag{*}$$
So, by induction on $j \ge 1$, $$a_{n+jn}=a_{n}a_{jn+1}-a_{n-1}a_{jn}$$ is always divisible by $a_n.$
Hence the only question is for $p \gt 2$ prime. But for any odd index $2m+1$ we have $$a_{(m+1)+m}=a_{m+1}^2-a_{m}^2=(a_{m+1}+a_m)(a_{m+1}-a_m)$$
That is about enough. We should check that $a_{m+1}-a_{m} \gt 1$. In fact, in the case $c=2$, the sequence is $0,1,2,3,4,5,\cdots$ but for $c \gt 2$ we have $a_{n+1}-a_{n}$ increasing since $$a_{n+1}-a_n =(c-1)a_n-a_{n-1}=(c-2)a_n+(a_n-a_{n-1}).$$
To prove $(*)$, replace $m+n$ by $s$ and write $$a_s=a_{s-m}a_{m+1}-a_{s-m-1}a_{m}$$ where $m \lt s$ so
$\begin{align*}
a_s &= a_{s-1}a_2-a_{s-2}a_1
\\ &= a_{s-2}a_3-a_{s-3}a_2
\\ &=a_{s-3}a_4-a_{s-4}a_3
\\ &=\cdots.
\end{align*}$
The first line is jut the defining recurrence relation $a_s=a_{s-1}c-a_{s-2}1$
and then the difference between successive lines is $$\left(a_{s-m}a_{m+1}-a_{s-m-1}a_{m}\right)-\left(a_{s-m-1}a_{m+2}-a_{s-m-2}a_{m+1}\right)$$ $$=\left(a_{s-m}+a_{s-m-2}\right)a_{m+1}-a_{s-m-1}\left(a_{m+2}+a_m \right)$$ $$=\left(ca_{s-m-1}\right)a_{m+1}-a_{s-m-1}\left(ca_{m+1} \right)=0$$
Observe that putting $c=i$ yields Fibonacci numbers times powers of $i$: $$0,1,i,-2,-3i,5,8i,-13,\cdots $$
This suggests that the divisibility result above (considering the $a_n$ as monic polynomials in variable $c$) can be sharpened to $$\gcd(a_n,a_m)=a_{\gcd(n,m)} $$ The usual proof applies mutatis mutandis.
This means that for any chosen integer value of $c$ the same fact holds, if $p$ is prime and $k=m$ is the least positive index with $p \mid a_k$ then $p \mid a_n$ exactly when $m \mid n$.