As far as I'm concerned, spawning entities per player (just like sending blockchanges, or playing effects, particles, sounds per player) would be a really welcomed feature, and would made messing with NMS to achieve the same result unnecessary.
Now that I'm thinking maybe spawning falling blocks per player would be also neat!
player.spawnEntity(Location, EntityType)