Adding contraints makes it take longer to deliver a result. I probably cannot install today's engines SDKs and related tooling for example. I'd have to write my own. Doable, and would make me a better programmer, but you won't see results for a long time.
As it happens, I do this. I have various projects burning for years and yet to be published because in my hobby time I value good engineering over results.