As user space is clearly starting (there systemd output), I think enabling the debug out verbose flags for the kernel and systemd would help a lot. And if possible try to start without the graphical environment, IIRC this a different systemd target for this. All of this can be set on the kernel command line. Though I don't remember this stuff off hand.