All 13 teams in the ODI Super League played 24 games between 2020 and 2023, except Afghanistan (18), Pakistan and India (21 each).
I think they've just been poorly coached and made some strange selection decisions (hello, Ben Stokes).
They may have played games but go check out the squads they selected for warm up games against Ireland, Bangladesh and even against the Aussies. They were their B squads. The majority of their World Cup squad would have been lucky to play half a dozen ODI's in the last 12 months.