You're mixing two things here. TFSA is by far the more efficient investment vehicle as you use after tax dollars at time of deposit and suffer no further tax implications in the future. RRSP is a tax deferred mechanism that carries a, perhaps significant, tax implication into the future for a small tax deduction at time of deposit. 

Whether people save for retirement is another (discipline) question. But if you're disciplined, the TFSA is a better way to go.