I know you got downvoted and while I agree with you, it's not really Microsoft's fault. Microsoft is actually trying to stop it themselves by offering the same (sometimes) PCs in their own stores that come without the crapware.
Microsoft is trying to do something about that. They launched a program a little while back (the Microsoft signature program) but I don't think it's getting much support from the OEMs because they realize more revenue with the crapware :(