Depends on the games and settings you intend to use.
A 1070 or 1660TI would be plenty capable. Perhaps not on absolute max in ever title, but should be very, very close. If e-sports primarily, then even a 580 or 1060 could do it (again, settings dependent).
Personally, I'd look to a 1070 ahead of a 590.
BUT, if your head is turned by the price of a 590, consider picking up a 580 and overclocking it.
A 590 can be had as low as ~$230(ish), vs a 580 than can be picked up for $160-$170