Magic enum and library's like 's librepr do a very impressive job of emulating reflection without it. My library does some reflection-esque stuff too with amazing hacks. But yeah, it'll never be as good as first-order language support and that will never be standardized in c++.
Yeah its pretty unfortunate, but with the position C++ is in I get why we will likely never get first class reflection any time within the next few decades.