It runs fine at WOT so the fuel supply isn't an issue. More fuel is used at WOT than idle so that's out of the equation. I'm assuming some trash in the bowls or plugged idle jets. They are much smaller than the main jets and more susceptible to getting partially plugged.
Drop the bowls and check for sludge or water.
Probably injected?