Sway isn’t intentionally trying to break your other DEs, it’s just not really designed to be used the way you are using it. Sway needs a very specific configuration to work correctly, with environment variables and other settings, and a lot of that stuff is set up differently than how it is done in KDE or XFCE or whatever. It is meant to be a standalone system, not something to layer with other DEs.
It sounds like Sway is just not what you want–I would recommend not using it.
i3 will work much better for your use case, and is very similar feature-wise. It also takes better to layering with other DEs, such as described here.