I am learning QFT, and we discussed that to quantize a complex scalar field, we do this: $$\begin{align*} \phi(x) &= \int \frac{d^3k}{(2\pi)^3} \frac{1}{\sqrt{2\omega_k}} \big( a(\vec{k}) e^{-ikx} + b^\dagger(\vec{k})e^{ikx}\big) \\ \phi(x)^\ast &= \int \frac{d^3k}{(2\pi)^3} \frac{1}{\sqrt{2\omega_k}} \big( b(\vec{k}) e^{-ikx} + a^\dagger(\vec{k})e^{ikx}\big) \end{align*}. $$ To "motivate" this move in my own head, I told myself: "okay, since we have two fields, we need two different creation and annihilation operators. We can't use both $a$ and $a^\dagger$ for the first field, or else the second field, being the conjugate, will only have $a$ and $a^\dagger$ again. So maybe we use $a$ and $b$. But since one of them, say $b$, is a creation operator, we might as well call it $b^\dagger$ instead (a dagger looks like plus-sign which means creation!)."
In any case, later we were told that $b^\dagger$ creates an anti-particle while $a^\dagger$ creates a normal particle. My question is why this is the case? While I admit it's nice that $a^\dagger$ coincidentally still creates a normal particle just like the $a^\dagger$ for a real scalar field, doesn't it seem like $b^\dagger$ being a part of $\phi$ and not $\phi^\ast$ should be the one to create normal particles?