John did what he could, but Bobby. Bobby did more than he could. He went above and beyond for these boys. I do respect John and what he had to do, but I believe Bobby to be they boys' real dad, and John to be their Father.
Season 5 episode 13 "The Song Remains The Same" Sam and Dean's reaction to going to the past back in time and meeting John and Mary Winchester, facial expressions reaction, sad to afraid, happy to emotionless Soldier