I'm running a business which I plan to upgrade as I progress from it, I think everyone should spread out their money and not focus on one thing, because everything has it's coming, there will be times when one will not do so well, the other investment might be ripped enough to help you out.
Real Estate is a good one too but one of the slowest, same a stock, unless you are a good trader, we all know that daily income is very good for someone who has family they care for, so it's bad to rely on one thing, spread your ways of making money so that your future will be much satisfying.
Make sure you know what you are doing, and only invest into something you understand and something you can manage by yourself, the world is in hardest time right now and everyone is looking for an opportunity, if you hand over your business to someone they can start taking advantage of you.
You are right, the problem is that others don't have the capital for the small business they want. But it is said that if you want, there is a way, and if you don't want, you will make an excuse not to do it. Real estate is good if you have the capacity to buy a lot. So if ordinary people are employees who earn enough and just right, they can't afford to do that.
Now, whether a person has knowledge of trading online or not, that is not good from my point of view. Just like we do here in the field, we live in cryptocurrency. In this era, we can't be lazy if we want to have a good future, we really need to work hard for our loved ones or family.