> The ICJ punted.
No, it didn't. It ruled on what amounts to (in the parlance of the US legal system) a preliminary injunction, ordering one because the pleadings and supporting evidence on initial review warrant it, while the process of a trial on the merits will take longer.
> The ruling is a joke, how can you rule against the defendant and yet order the defendant to monitor themselves?
The only people the ICJ can order are the parties. External monitoring and enforcement is a matter for, primarily, the UN Security Council.
> The ICJ knew if it found against Israel it would loose all credibility outside the West, but it also had too much political pressure from the West to rule for Israel.
The process by which the ICJ might rule for or against Israel, rather than ordering provisional measures, is much longer. This is just an early part of the case.