Is it a good choice to use a more complex animation for loadings?

Currently for a loading animation I use an animated gif (imagine like a wave rotating on itself, which is inherent to theme of the app), instead of a classical loading animation. The thing is that I am not sure if I like it, because it is not as clean as the rest of the app design (kind of Material Design).

But my beta users really likes it, and think it's a cool animation. So I a have a few questions, is it a good choice to use a more complex animation for loadings (In my opinion it could make the loading experience more positive but I am not sure about it and could also distract from the actual content of the app)? Is it just that I don't like that particular gif and should I make one cleaner and more appropriate for the design of the rest of the app? Should I opt for a simpler animation (like Material Circular Progress Indicator)?