Wow K., you had a baby way too young. The best thing for the baby is to be with his dad. Your white knight may not be so great in the long run, either. He's only 23, and still quite young himself. Both relationships have a high chance of not being successful. If the CHP officer is unable to love your son as his own, which is quite common, there will be problems.
I have a lot of experience to back up what I'm saying.
I suggest you wait a long time before committing to either of them. If you go with the CHP officer and your son bonds with him, and then you two break up (which is very likely), your son's heart will be broken. See if the baby's dad can get his life together over time. I have a 19 year old son, and he is in school but still just a kid. I remember at 19 I didn't think I was a kid, but you are. It is extremely common for a 19 year old to not have a job, house or car. They just finished high school.
I doubt you'll do it but I suggest you leave the white knight alone for now.
After reading the other moms' responses I have to add this:
Come on, women, the father of the baby is only 19!! Ease up on him a little. Of course he should be working, etc., but he just graduated high school! And the things he's telling her? That's the kind of thing immature 19 year-olds say! People are immature at 19! This is all why kids should not be having babies! I LOVE all my son's 19 year old friends, but I do not think any of them should be becoming fathers in the near future.