Most of the better Atari 2600 games were arcade ports which got also ported to the NES. So you had access to the "insert next coin" arcade classics AND the new generation of games with different game mechanics and more/better storytelling. So the NES had the better variety.

But if I had to choose my choice falls on the C64