Honestly, the solution is simple. Lock the personal shop behind story quests or levels. If you have to complete the story quests including defeating Nex to send the money to your main, fewer people will be doing it. Also, it wouldn't affect anyone who's played the game for more than 2-3 days.
Converse with fellow players