Here is my version of the proof, which I came up with as an alternative to the much better argument which is peak points:
Case 1: Unbounded
Suppose that $(x_n)$ is unbounded, we have that:
$\forall \ \epsilon \in \mathbb{R} \ \exists \ r \in \mathbb{N} \ \text{such that} \ x_r > \epsilon$
choose $\epsilon_1=\epsilon_f$, we have that: $\exists \ r_1 \in \mathbb{N} \ \text{such that} \ x_{r_1} > \epsilon_f$
Consider: $S_1(n)=\{ x_n \}\backslash\{x_1,x_2,......,x_{r_1}\}$, This is also unbounded, for if it were bounded, the union of $S_1(n)$ with $\{x_1,x_2.....,x_{r_1}\}$ will give me a bounded set, but this contradicts the initial statement that $(x_n)$ is unbounded. Now for this set, choose $ \epsilon_2=x_{r_1}$. Then we have, $\exists \ r_2 \in \mathbb{N} \ \text{such that} \ x_{r_2} > x_{r_1}>\epsilon_f $ and $r_2>r_1$
Consider: $\{ x_n \}\backslash\{x_1,x_2,......,x_{r_1},....,x_{r_2}\}$, This is also unbounded. Now for this set, choose $ \epsilon_3=x_{r_2}$. Then we have, $\exists \ r_3 \in \mathbb{N} \ \text{such that} \ x_{r_3} > x_{r_2}> x_{r_1} > \epsilon_f $ and $r_3>r_2>r_1$. As such, this can be carried on forever to construct a monotone increasing sequence of $x_{r_i}$
Case 2: Bounded
Suppose that $(x_n)$ is bounded. Start by defining the set $S_k =\{ x_n : k \leq n \}$. $S_1=\{x_1,x_2,......\}$, $S_2=\{x_2,x_3,......\}$. We can see that $S_{k+1} \subseteq S_{k}\subseteq....\subseteq S_1$.
These sets $S_i$ are all bounded, and hence they all have supremums, which we can call $Sup(S_{i})=U_{i}$
Subcase 1: finitely many i $\in \mathbb{N}$ such that $U_i \in S_i$
Suppose the sets $\{ S_{r_1},S_{r_2}....S_{r_p}\}$ contain their own supremum, and the remaining $S_i$ dont contain their supremums. This means that, for $i>r_p$, $U_i=U_{i+1}=U_{i+2}....=U$
to see this, consider $S_i=\{ x_i,x_{i+1},x_{i+2}.....\}$ and $S_{i+1}=\{x_{i+1},x_{i+2}.....\}$ and since none of $x_{j} : j\geq i$ is the supremum of $S_i$, it is clear that none of $x_{j} : j\geq i+1$ is the supremum of $S_{i+1}$
In this case, consider the (infinite) bounded set $S_{r_p+1}=\{x_{r_p+1},x_{r_p+2},....\}$. The supremum of this set is $U$. Hence,
$\exists s_{1} \in S_{r_p+1} \ \text{such that} \ U-\frac{1}{n_1}<s_{1}$
Moreover, $\forall j \in \mathbb{N},\exists s(j) \in S_{r_p+1} \ \text{such that} \ U-\frac{1}{j}<s(j)$
assertion:
There exists $n_2 > n_1$ such that $s_{1}<U-\frac{1}{n_2}$
proof:
Suppose not, i.e, for a particuar $j$, no matter what $i \in \mathbb{N}$ we use, $s(j) \geq U-\frac{1}{i}$
$\iff \ \forall i \in \mathbb{N} \ s(j)+\frac{1}{i} \geq U$
$\iff \ \lim_{i \to \infty} (s(j)+\frac{1}{i} )=s(j)\geq U$
Which is absurd, hence, assumption is false.
Therefore, for all $j \ \in \mathbb{N} \ \exists i > j : i \in \mathbb{N} \ \text{and} \ s(j) \in S_{r_p+1} \ \text{such that} \ U-\frac{1}{j} < s(j) <U-\frac{1}{i}$
Choose j=1, then:
$\exists i_1 > 1 : i_1 \in \mathbb{N} \ \text{and} \ s_{1} \in S_{r_p+1} \ \text{such that} \ U-1 < s_1 <U-\frac{1}{i_1}$
Choose $j=i_1$ , then:
$\exists i_2 > i_1 : i_2 \in \mathbb{N} \ \text{and} \ s_{2} \in S_{r_p+1} \ \text{such that} \ U-1 < s_1 <U-\frac{1}{i_1} < s_2 <U-\frac{1}{i_2}$
and continue this way, with $j=i_k$ to get $s_{k+1}$, hence forming an infinite sequence of $s_i$ which is monotone increasing.
Subcase 2: infinitely many $i \in \mathbb{N}$ such that $U_{i} \in S_i$
We have that, $\{S_{k_1},S_{k_2},....,S_{k_i}....\}$ for all $i \in \mathbb{N}$ is an infinite set of $S_i$ such that $U_i \in S_i$
notice then, that, for any $l$ and $r$ $\in \{k_1,k_2.....\}$, $U_l \geq U_r $ if $r>l$. Choose $U_{k+i}=s_{k_i}$, and see that $s_{k_i} \geq s_{k_{i+1}}$, for all $i \in \mathbb{N}$. This gives us a monotonic decreasing sequence of $s_i$