I have two MS email addresses, one hotmail which is older and I use for pretty much everything, and one outlook which is still pretty old but generally unused. Unsupringly the Outlook one gets 0 spam. The hotmail one - loads of the stuff. All goes to junk, but it's a crazy amount. It used to go in phases or having lots, then I assume the addresses got blocked, so there'd be less, then lots again. Now I get loads.
As others have said, Gmails filter is much better. If you don't want to use Hotmails filter, you can add hotmail to a gmail account and then just look at gmail. It'll pull the emails and I believe filter the **** and you can still email out from Gmail using the hotmail account.