They are not too complex for "languages intended for dilettante developers": they can (and should) use sequential consistency or locks everywhere.
So here is my argument, maybe those developers should bother to actually learn about what they are trying to do in first place.