I am sure that Ukrainians are getting intelligence from Nato in order to be able to target these Generals with ease.
Although they are brave and competent, they seem to know exactly what the Russians are going to do and at what time - information that only Nato can provide them with.
Problem with the general goes deeper than that.
Russian Army structure, inherited from the Soviet Army, did not have a functioning Non-Commission Officer corp. The Rank sergeant are giving to professional soldier (very much like the US rank of Specialist E-4) that are focus on the career path.
It resulting in 2 issues.
1.) General Officers are a lot younger, and usually without too much troop command experience. Most General in the US Army are 50-60 years old, while most General in Russian Army are mid-40+
2.) The lacking of NCO corps means the officer job is to micromanage the company/battalion on the field. In the US, even inside a platoon, a 2LT would most likely delegate task to their NCO and take on a more overall command role, yes a 2LT would still be on the front line, however, the higher the ranks get, the further away the battlefield you would be in. In Russia, most officer are on the frontline because of the lacking of NCO corps.
Since NCO run the battlefield, in Russian case, Junior Officer is the one that taking on NCO job and run the battlefield forefront. And when the General Officer is coming down the line and "Kick some a$$" unlike the US counterpart, those general is not going to be visiting a TOC or Headquarter to kick those people in gear, instead, they will need to be in the frontline because the junior officer are all on the frontline.