какое этому объяснение может быть?
Ну, если серьезно, то из опасения, что враги сошьют из многих купальников военную форму как у настоящих барбадосских солдат, и <а href="http://en.wikipedia.org/wiki/Operation_Red_Dog">устроят переворот</a>.

Это, видимо, чтобы военным не было обидно. Например, в средневековой Европе на солдат не распостранялись "законы о роскоши" (sumptuary laws). Они, в отличие от других граждан, которые были обязаны одеваться в соответствии со своим социальным статусом, могли носить любую одежду любых цветов. Это было некой компенсацией за их тяжёлую и опасную работу. И в Барбадосе похоже - только военные имеют право носить камуфляж, а остальные не заслужили.