Sounds like it is all working out with the weekends. not sure what else you can do except make sure he does what the state requires.
You need to stop asking why the father puts his life ahead of his son's life and accept that he does and treat him as a self-centered uninvolved parent. Almost zero chance that he will change and almost zero chance he will do anything that is not required by the court.

