Cup grouping criteria work with quality level and not league level. So you have weaker player,your quality couldn't be so high.

I agree your solution,but ,firstly, you have to get your team well trained,by playing many friendly matches against upper level opponents.

Infact leagues are often full of illegal teams and training power of other teams remain,consequently,low,even if quality is high.