If org-agenda-files is set to a file through customize.el and that file is missing, Org will fail to load at all.
Org should not fail to load, either it should create an empty file or it should print a warning and still load itself. I think the former would be easier to implement.