I agree with your comment about libraries. Destructors biggest advantage is in well used libraries.
Any interesting code involves custom classes written by less experienced developers that are only used once or twice in an application -- it is there that that the complexity of destructors hurt.