There are a lot of stocks, though some may not be too volatile, but there are some that don't take up to a year to yield 20–30% annualized interest, like your categorization said. If one invests in the right stock and gets lucky, the person can receive a 20–30% profit in one or two months; if the stock becomes too volatile, it will yield up to 30% in a week as well.
If Bitcoin makes some people less interested in stocks, that may be the truth but only in some countries, because over here, I hear Bitcoin more on the lips of people than stock, but I think there are still those who don't believe in Bitcoin and they are still much interested in stocks. I tried stock ones, but I did not make any serious profit, so I just feel less interested.