real life money doesn't grow on trees either, the F2P players just grind for money because its easy to do the only problem about it is its time consuming
the game is free too so no reason to complain about the way donating to the game works
The purpose of the level caps is to not abuse high-level pokemon for story, considering that it's easy to obtain high-level pokemon through the use of GTL