Originally posted by Hewhoknowsall
He thought that Gohan would fight Cell and beat him, but he didn't intend to have Cell win. It was unintentional. And Vegeta NEVER EVEN HUGGED TRUNKS!!!!!!!! Also, he refused to train w/future trunks, whereas Goku did train Gohan the entire time. Vegeta also said once to Future Trunks that Bulma wasn't important to him. Goku may be an idiot, but at least he cares about his children, whereas Vegeta didn't care about anyone until the late buu saga.
It's true that at the beginning of the Android Saga, Vegeta doesn't love Bulma or Trunks. Unlike Goku however, Vegeta actually develops as a character over the series- whereas Goku never grows up from the little kid personality he has at the beginning of dragonball.
But he does bond with Future Trunks over the year in the Hyperbolic Time Chamber, and by the time of the Cell Games he clearly loves Bulma and Trunks. The fact that he doesn't often show his feelings is just part of who he is- perhaps due to growing up as a hostage of Friezas's. If you think about it, the only times Vegeta shows any emotion are usually when he knows he's about to die.
In terms of doing what's right for his kids, as opposed to being a nice guy, I think Vegeta is a better father than Goku- because he's THERE for his kids.