Current Nvidia drivers support GBM, and thus should work with wlroots. Their status of unsupported mean that the wlroots maintainers cannot help if it does not work as they cannot debug a closed source driver, making it impossible to see what might be wrong.
General improvements that help nvidia compatibility are accepted though if other's identify an issue.
Because nvidia drivers traditionally didn't provide APIs that sway and other wayland compositors expected (drm, dmabuf, atomic) and tried to do it's own things (EGLStreams). For compositors it meant to have to code paths, one nvidia-specific and another one generic. Some compositors implemented both, others implemented generic only.
For comparison, it would be like complaining that Windows/DirectX games do not run with a GPU that doesn't come with DirectX driver. Well, duh.
However, Nvidia signaled a u-turn, that they are going to be more cooperative. How and when, well, it remains to be seen.
It is still unsupported though as wlroots only actively support open source video drivers.
(Improvements to Nvidia support is accepted, if it is a general improvement and not just a hack around a driver bug.)
And that's why linux on nvidia is doomed.
Maybe it will be better one day: They are (also slowly) moving in the right direction though, and nouveau might be revived by taking some bits from their new (barebone) kernel driver. But until then, swear your allegiance to the GPU vendors that play nice.