No one can predict the future to answer that conclusively, but there are benefits and negatives to each, and someone else would say get crypto only, and also depends on your goal.
With a TFSA, one would be limited to R36 000 per year contributions (1 March to 28/29 Feb). Any overcontributions get taxed at 40%, so putting in R37 000 will result in only having R36600 in the TFSA. The benefit of the TFSA is that you can have it all in overseas funds like a S&P 500 ETF. No tax on dividends, interest and capital gains. You can withdraw everything. No protection against being scammed or whatever and withdrawing and losing it all.
With a RA, you can contribute up to 27.5% or R350 000 to it in a year, any overcontributions (wish I had this problem) are carried over to the next year/s. No tax on dividends, interest and capital gains. Limited to Regulation 28, whose main limit is 55% local equity/bonds/cash and 45% foreign equity/bonds/cash. The higher your tax rate is the more you actually benefit from retirement contributions tax benefit wise. You are taxed on income - retirement contributions = taxable income. Can take out only 1/3 cash after age 55 and the rest must by a Life or Living Annuity (you will pay income tax on that monthly income). Protection against being scammed or whatever and withdrawing and losing it all if retired or if in an RA, as you cannot access it all (you can by resigning job and getting pension and provident fund and people have been scammed that way). New laws from 1 Sept 2024 will also not allow all new contributions to be accessed by resigning after that day, only up to a third.