For any set $X$ let $[X]^2=\{\{x,y\}:x\neq y \in X\}$. The starting point of this question is the following statement that follows from a more general theorem by Ramsey:
If $\pi:[\omega]^2\to\{0,1\}$ is any map, then here is an infinite set $S\subseteq \omega$ such that the restriction $\pi|_{[S]^2}$ is constant.
We call an infinite set $S$ with the above property a Ramsey set for the map $\pi:[\omega]^2\to\{0,1\}$. For $A\subseteq \omega$ we define its upper density $d(A)\in [0,1]$ by $$d(A) = \lim\sup_{n\to\infty}\frac{|A\cap\{1,\ldots,n\}|}{n}.$$
Question. Given a map $\pi:[\omega]^2\to\{0,1\}$, is there necessarily a Ramsey set $S\subseteq \omega$ with $d(S)>0$?