>What features could make it more ethical?
You should think the other way around, start with an ethical base, and only add features that keep it ethical.