In other words, when they say "Ubuntu, Debian, Android, and Armbian" they don't actually mean you can run any future version of it, like you could for Raspberry Pi or x86 hardware. Instead, what they mean is: "We took a latest version of Debian/Ubuntu/Android/etc... and applied some patches to it to make it work on our board. But hey, it works today, and would maybe work next year too! And if you complain super hard we can fix some kernel bugs but no promises!"
This lack of support is a big reason to stay away from less famous SBCs.. Sometimes all you want is to make a project and forget about it, and that maybe fine. But if you want something to base multiple projects on, keep to stuff with mainlined kernels.