Interestingly, in 88, when Ambrose averaged a miserable 54, Indian batting was at one of it's weakest phases (Gavaskar retired, no Tendulkar).
In that particular series, not one Indian batsman averaged above 40. India's highest innings total in the entire series was 321. India lost the 4 Test series 3-0 (the remaining Test was drawn because 3 days of play were washed out). And pitches in the Caribbean were very quick in that series, especially in Barbados and Jamaica. Marshall, Walsh and Bishop shared most of the Indian wickets between themselves.
And when Ambrose averaged a not-so-bad 30 against India in 1997, India had a much better batting line-up, the pitches were practically dead (exception of Barbados), and 4 of the 5 Tests ended in draws.