I've been campaigning against gerrymandering in my state since 2016:
You're right that no map will be perfect. The best practice in cases where you're limited to electing a single candidate per district is to have people who don't have a conflict of interest draw it - an independent redistricting commission.
In our state's proposed bill members of the commission can't be politicians, lobbyists or families of those groups. 4 members are selected from the largest political party, 4 from the next largest political party, and 3 from independents/smaller parties.
Then you have a variety of conditions on the way they draw - not allowed to consider partisan advantage, must hold x number of public hearings, versions of maps must be published in advance of final selection and more.
Final approved map must receive at least two votes from each of the three blocks.
Lastly there's a fail-over process where if a winning map cannot be selected, then any member of the commission can propose a map, and they hold an elimination vote until one remains.
All that said, I think the best long term solution is single transferrable vote. Way fewer wasted votes, pretty much everyone has someone who represents them, encourages third parties.