<human>: so heres the story...

Met the father of my child in high school, we were so in love...then after I graduated college I got pregnant and he changed. He made it clear he didnt want this child numerous times but I insisted. The whole pregnancy I was trying to cling on to what we had, in hopes it would change him. He made my pregnancy hell and gave me alot of emotional trauma. I got a good job and met someone else and after I broke up with the father of my child I felt happy, liberated and free. My new boyfriend is better to me in everyway, loving my son like his own (regardless of my son rejecting him) and treating me like a queen. we even moved in together 6 months ago. my son does not like my boyfriend, but he loves his father. His father pays alot of attention to  him now and recently has started to serenade me with roses, "hangouts", and love songs. He says he has changed and wants me back, it hurts to be near him but I cant shake this nagging feeling for him even now that my son is two. My sons happiness is very important to me...but that means risking my own. 

 what can I do to decide who is best for me and my son? no matter what I do it seems it will hurt someone and i hate myself for that.
I am torn and feel so confused...please, any advice would be greatly appreciated.
pardon my spelling.

Summarize the given text in a few sentences.
<bot>: go with the father of my son and start a life where my son is happy and miss out on an amazing person (my bf).