Can someone please explain, why use Matrix while there's XMPP ?
Isn't xmpp old style instant messaging? As in, if you miss a message because you had poor connection or the application wasn't running then it's gone? Matrix does not work this way.
No.
XMPP is just as "modern" as Matrix, but has a _different _ data storage/distribution idea.