First, let me say that I think everyone has a great song in them. Getting it out can be a problem, but it is there.
The question is why does it seem like there is a finite number of them? I grew up listening to a number of fine writers like Dylan, Browne, Simon, Mitchell, Mcartney, Griffeth...