You can achieve the desired behavior by shifting the NOT in your order of operations.
SELECT NOT 'a' LIKE ANY ('b','%b%', 'b', 'a'); returns false as intended
SELECT NOT 'a' LIKE ANY ('b','%b%', 'b', 'a');