Wow, Ben! Way to make my day! Thank you so much for taking the time to leave such a beautiful and detailed response! I was struggling through a writer's block just as I read your message and it gave me the fuel to keep writing.
A few months ago, I witnessed my boyfriend's father apologize for not being around when he was younger and it was an incredibly powerful moment. I hope you know that your children will always forgive you for not being perfect so long as they know you've done your best. Something tells me you'll be a great dad ;)