these things happen for a good reason they have social roots
Related Translations:
事出有因: a thing [everything] has its cause.; it is by no means accidental.; not entirely devoid of truth; the cause is not far to seek.; there is a [good] reason [cause] for it.; there's no smoke
当然总是事出有因: but then of course everything always happens for a reason