If luma was proprietary and closed source, I could agree, but it's open, you still do have choice in a way. If you don't like a part of it you can remove it in and compile.
I just think of cfw as the key to the 3ds, and once it 'opens' the 3ds, then you have all the choices you want (hacks, homebrew, custom stuff...)
Sure it might be nice, but you don't really need more than 1 key/cfw, once it's open it's open.
It just complicates the scene and community if there are too many different set ups.
Good luck with Python, it's fun!