I think none of the answers considered what happens if things are $+-\infty$ and also why we are able to get elements of higher index in each step we take an interval closer to $\limsup$. Why couldn’t an element be exactly $\limsup$ and we always choose the same element ?
But these two issues are easily rectifiable.
By the definition of infimum there is $M_K$ such that:
$$\inf_{ m} \sup_{n\geq m} x_n\leq \sup_{n\geq M_K} x_n<\max\left\{\inf_{ m} \sup_{n\geq m} x_n+\frac{1}{K},-K\right\}$$
These $M_K$ can be taken such that $M_K>M_{K-1}$, because in this case $\sup_{n\geq M_K} x_n \leq \sup_{n\geq M_{K-1}} x_n$. This inequality ensures we will actually obtain a sequence later on.
By the definition of supremum there is $N_K\geq M_K$ such that:
$$\min\left\{\sup_{n\geq M_K} x_n-\frac{1}{K}, K\right\} <x_{N_K}\leq\sup_{n\geq M_K} x_n$$
$$\therefore \min\left\{\inf_{ m} \sup_{n\geq m}x_n-\frac{1}{K}, K\right\} <x_{N_K}\leq\sup_{n\geq M_K} x_n$$
With these two inequalities in mind:
$$\min\left\{\inf_{ m} \sup_{n\geq m}x_n-\frac{1}{K}, K\right\} <x_{N_K}<\max\left\{\inf_{ m} \sup_{n\geq m} x_n+\frac{1}{K},-K\right\}$$
Eventually $M_K$ will become larger then any fixed $N_{K_o}$. Therefore $N_K>N_{K_o}$ and we actually have a proper subsequence by selecting adequate $x_{N_K}$.
Case I: $\limsup x_n=-\infty $:
$$x_{N_K}< -K\Rightarrow x_{N_K}\rightarrow \limsup x_n $$
Case II: $\limsup x_n=\infty $:
$$x_{N_K}> K\Rightarrow x_{N_K}\rightarrow \limsup x_n $$
Case III: $\limsup x_n\in \mathbb{R} $. In this case for sufficiently large $\hat{K}$, $-\hat{K}<\limsup x_n<\hat{K} $, but in this case, for $K > \hat{K}$:
$$\limsup x_n-\frac{1}{{K}} <x_{N_{K}}< \limsup x_n+\frac{1}{{K}}\Rightarrow x_{N_K}\rightarrow \limsup x_n $$