I haven't been super thrilled with the Ryzens for battery usage, my wife's laptop sucks down the juice bigtime. Maybe the newer ones are better, hers is about 3 years old. I will give it credit for one thing, it is a lot faster than my i3 laptop.
Intel is better, but what I really want for long battery life is one of the Snapdragon X Elite ARM processors. Unfortunately any Windows laptop that features the Snapdragon X Elite seems to be really expensive. I've never spent more than $500 for a personal laptop, and my current 15.6 i3, I spent $249 for.
Now on the other hand, I don't know what my work laptop cost but it had to be pretty expensive. 10 core i7, 64GB RAM, 2K monitor with touchscreen, discreet Nvidia graphics, 2TB SSD, yada yada. The battery life is...not great, but, I use it plugged in 95% of the time. Runs 2-3 VMs no problem.