The simple solution to getting fans rather than grifters is to make the tickets cost something other than money. Time is a nice obvious cost element to add.
If only we could channel that time more productively (and in a more palatable way) than having people wait in line.
Taylor Swift did do something a bit like this this for a previous tour - you could get early access to the ticket sales by doing various kinds of fan activities, including buying physical copies of her records, watching videos, and posting on social media [1]. People were kind of mad about it, although I think in part that was because the "fan activities" that gave you the best chance to get tickets were the ones that also involved buying things.
If only we could channel that time more productively (and in a more palatable way) than having people wait in line.