Hi.
While I can't test, as I don't have a CONFIG_VT=0 kernel, the problem is that while all TTYs are on seat0, not all seat0s have TTYs
Looking at
https://git.enlightenment.org/core/efl.git/tree/src/lib/elput/elput_logind.c#n634c
it seems to use TTYs if it's seat0
However with systemd something like sd_seat_can_tty()
https://github.com/systemd/systemd/blob/1cabd2d0c56b7de73e4a4fb645f3bbed4a528d2c/src/login/logind-seat.c#L551
can be used instead.
However changing it seems a little odd here compared to changing it in wlroots and weston, it seems that the library is being 'manually' loaded....