Well you basically summed it up, either you fight players or grind campaign. If you don’t want to do that then you will have to pay money to get more gold.
You said you didn’t want to grind campaign but I would strongly recommend it, I beat most of the hard and insane missions and raked up 1000 tokens. Enough to buy the highest pack they have at 1,550,000 gold. It helps.