What I don't understand, why would a 23yr old boy rather date an 18yr old girl?
Do you want to marry someone less mature than you are?
(CCMIIW, but isn't that the core of the problem?)
In my circles, the boy and the girl are usually in the same age range.