RRSP's are taxed at your marginal rate which is usually less in retirement than when working unless you did extremely well as saving or investing.  Your comment that thy are taxed at a very high rate is wrong.

As for TFSA's they are not taxed at all when you with draw.