The best way to humanize MIDI nowadays is the same method it's always been: let a human enter the data in the first place.
Seriously. Even if you're not a great keyboardist you can still enter most things via a MIDI keyboard: drums & percussion, synth leads, strings, sound effects - all can be played live on a keyboard. If you screw up too badly, you can always edit your hand-entered MIDI later.
I won't say I'm above occasionally dropping notes into the PRV with a mouse, but I never do it with quantization on. If that added snare hit doesn't happen to fall right on the line, I usually don't care unless it sounds weird on playback.
Quantization is the enemy. Scripts and tools for "humanization" blindly apply random timing changes to quantized data. First of all, real
human variations are not random. Second, if the data hadn't been quantized to begin with, then "humanization" wouldn't be necessary.