You're not constrained by obligations if you choose not to make money with your product. So yes, it can be free of charge and free of obligations. Developers have to earn money somehow, unless you want Unreal to cease to exist. This model not only makes perfect sense, the product can absolutely be free in every sense of the word.
People whining about this are being ridiculous.