We had this exact problem as an exercise and after a lot of thinking in the past few days I think I finally found a proof that I want to present here:
For $n \in \mathbb{N}$ and $k \in [n]$, define a more general game $A_{n,k}$, where we this time have $k$ $1$-cards and $n-k$ other pairwise distinct cards that are all in $\{2,...,n\}$. Other than that, the rules shall be the same.
Let $\alpha_{n,k} := max(\{r \in \mathbb{N}\mid r$ is the number of rounds we play for some $A_{n,k} $ game$\})$.
I claim that $\alpha_{n,k} \le f_{n+2-k}-1$ for all $n \in \mathbb{N}$, $k \in [n]$ and want to prove this using induction on $n$.
For the induction base we have $\alpha_{1,1} = 0 = f_2 -1$. Note that also trivially $\alpha_{n,n} = 0 = f_2-1$ and $\alpha_{n,n-1} = 1 = f_3 -1$ for all $n \ge 2$.
Now consider $\alpha_{n,k}$ for some $n \ge 2, k\in[n-2]$, so suppose we are given an $A_{n,k}$ game that needs $\alpha_{n,k}$ rounds. First, suppose the $n$-card is not present in that game (implying $k>1$). Then clearly, the last card of the initial deck will never move and we have at the worst case an $A_{n-1,k-1}$ game, and so we get $\alpha_{n,k} \le \alpha_{n-1,k-1} \le f_{n+2-k} -1$ for free. Thus, assume the $n$-card is present. If the last card of the initial deck is a $1$, we win one step after $n$ appears at the top and until then, the last card plays no role. Thus, pretending that the $n$-card is another $1$-card, this becomes an $A_{n-1,k}$ game, so $\alpha_{n,k} \le \alpha_{n-1,k} + 1 \le f_{n+1-k} \le f_{n+2-k}-1$ as $k\in [n-2]$ implies $f_{n-k} \ge f_2 = 1$. Thus, we can assume the last card is not a $1$. Once the $n$-card comes to the bottom, we clearly have an $A_{n-1,k}$ game left, so we ask how many rounds do we need to get $n$ to the top? Assuming that $n$ is not at the bottom already, we again pretend that the $n$-card is another $1$-card and since the last card plays no role until $n$ reaches the top, this becomes an $A_{n-1,k+1}$ game, since the last card is not a $1$. Thus $\alpha_{n,k} \le \alpha_{n-1,k} + \alpha_{n-1,k+1} + 1$ where the $+1$ comes from the step where $n$ goes from top to bottom. Hence $\alpha_{n,k} \le f_{n+1-k}-1 + f_{n-k}-1 + 1 = f_{n+2-k}-1$.
In particular $\alpha_{n,1} \le f_{n+1}-1$.