Currently f/t linux user, been using it on and off on multiple laptops for 2 decades. Not once, regardless of tlp and other tweaks and many hours of twiddling and forum-reading and keeping stats for weeks on end, has Linux ever approached Windows' battery life on the same machine. I don't know how to relate that to your experience, other than to say that (1) I'm closer to comparing like with like (same user, same machine) and (2) every other linux user I've personally known has found the same as me.
Given the appalling and deteriorating state of desktop OS's, it seems unlikely I'll ever use anything other than Linux again. But I don't believe it will ever catch up with either Windows or MacOS on battery life. I just accept that as something I"ll have to live with.