We have empire gudgeons here in Australia that are similar. They don't breed in captivity and if they do, the babies don't survive because they need salt water for the first few months of life. The African ones in your picture might be different but Google says they occur in marine, brackish and freshwater environments, which is the same as the Australian species.
The fish in the picture is probably an adult male in breeding colour.