Level instance per player

Hey everyone. I have searched a lot but i have not found a good answer for my problem yet.

I have a level where a players spawns. Now I want to extend the game that way that it supports splitscreen and each further player starts in its own instance of this level. How do I achieve this? If I place a second PlayerStart and use CreatePlayer in Blueprint than just another player spawns in the same instance. This is not what I want. I want two “independent” instances.

Further some mechanics should be triggered by one player and have an effect in other instance of this level. How do I achieve this?