>>Stuff I've tried is mostly about talking, trying different systematic models (time tracking, semi-micro management, constant reporting or leaving them more space, trying to get excited with new technical bits, giving them bonus, cutting their salary etc., pep talk, pissed-off talk)
Did you try to share the vision? Set clear goals? Make sure that they really understand and share same values?
To me it looks like you tried to make environment more strict, while it is not the way to go in software development.