So are you telling that they are not making any revenue on their own and all the funds they are getting are from the ICC which is strange, there is no point in restricting the players in playing different leagues to make money but there should be available to play in major series, the main players can rest against small teams but when they are playing top ranked teams i think they will have their full strength squad.
I am not sure how much they make from broadcasting and sponsorship deals, but my suspicion is that it is not a large amount. Even if the amount is large, they will struggle to match the offers being made by various T20 sides. I can give you a few examples. Carlos Brathwaite was mopped up by the Kolkata Knight Riders for a whooping ₹50,000,000 ($700,000). Kieron Pollard is being paid ₹54,000,000 ($800,000). Do you really think that the WICB can afford to pay them this much?
West Indies players are some of the highly paid cricketers and it is no surprised that they give a higher priority for T20 leagues such as the Indian Premier League (IPL) and Big Bash League (BBL) over the matches involving the national team. These are the salaries of some of the West Indian players in the IPL (as of 2019):
Sunil Narine: $1,200,000
Dwayne Bravo: $925,766
Andre Russell: $1,000,000
Kieron Pollard: $$781,115
Evin Lewis: $549,673
Carlos Brathwaite: $696,000
Shimron Hetmyer: $585,000
Nicholas Pooran: $585,000
Sherfane Rutherford: $279,000
Also, I am not sure whether the West Indies team can be described as a "national team". It is a conglomerate of more than a different small island nations (apart from Guyana in the mainland) and some of these nations have long standing enmity against each other.