Assume that we are working in ZFC, that we have a well-formed formula $P(x)$, that $x$ is the only free variable of $P(x)$, that there is no set $S$ such that $$ \forall x\ (x\in S\iff P(x)), $$ and that $\alpha$ is a cardinal.
Is there necessarily a set $T$ of cardinality $\alpha$ such that $$ \forall x\ (x\in T\implies P(x))\ ? $$
The answer is yes.
Let $P_\alpha=\{x\in V_\alpha\mid P(x)\}$. Namely, we intersect the class given by $P$ with each $V_\alpha$. So we get that $P(x)\iff\exists\alpha. x\in P_\alpha$.
Define by recursion a function $F(0)=0$, and $F(\alpha+1)=\beta$ if and only if $P_\beta$ is the first time where $P_{F(\alpha)}\subsetneq P_\beta$. Namely, the first time we add new members. For limit steps, take limits.
Now it follows that if $\kappa$ is any cardinal, then $P_{F(\kappa)}$ must have at least $\kappa$ elements. For any $\kappa$. So given any cardinal $\lambda$, we can carve out some subset of $P_{F(\lambda)}$ with the right cardinality.