You have good points, but I see a couple underlying problems. Think about how laws are made, and who is going to support it. If people think something is a bad idea or is immoral they will support laws
against that behavior. You yourself admitted that you don't do drugs and I think a lot of people in North America don't. I'm not going to say that people should or shouldn't do drugs, but if the majority just doesn't want it and/or thinks its a bad idea then why would they support it enough to become legal? Alcohol and cigarettes maybe legal albeit regulated, but that's not a very convincing argument for legalizing anything. In essence you might as well be saying that because one harmful behavior is legal (ie cigarettes), why don't we make all harmful behaviors legal as long as we can profit by them? People who have had a family member die because of drug overdose or drug-related crime are going to push to try to stop that thing from happening again and people are going to want to sympathize more with the family who suffered a tragedy than with the group who wants to make money selling drugs legally.
One of your main points was that people want drugs. If people want something enough they will find a way to get it even if other people think it is immoral enough to outlaw. But that could also be why people who use drugs don't rise up and demand legalization: because they still get what they want, legal or not. If they literally
could not obtain the object of their desire illegally then they would either have to go without or obtain it legally. But as it stands they
can get it from a pusher. So they don't really need to go through the hassle of making it legal. They might just see legalization as a longer and wholly unnecessary path to achieve a goal that they have already achieved.
Keep in mind that I don't really feel strongly one way or another on the subject of drugs or legalization, I'm just trying to point out problems that one might have to overcome if they thought legalization was worth supporting.