While all of those explanations are worth pursuing, and certainly not mutually exclusive, they're not all testable scientific questions.
Aunque merece la pena indagar en todas esas explicaciones, y desde luego no son incompatibles entre sí, no todas son cuestiones científicas que se puedan comprobar.