Why can't they charge a subscription for windows? It could be only a small yearly fee.

Because Windows is a garbage product and they would quickly wipe out its userbase by doing that.

It's primary benefit is that it comes free with the laptop they bought on Amazon.

Once there's friction there, it'll make other friction seem less bad.