You can receive data messages our of order. That's all there is to it. If you could receive TCP out of order, you could just use TCP.
Because SCTP is configurable, we can open multiple data channels with different settings, which saves us tons of work!
Typically we have:
an unreliable and unordered data channel for game state data and user inputs
a reliable and ordered data channel for chat messages, scores and deaths