WPML vs Polylang and Bricks - Which is best?

I need to build a multilingual site with Bricks. I need the main language to be on the main domain and other languages to be like domain.com/fr/. I will need to translate templates as well as content/forms rendered from a custom plugin I wrote.

Is there any benefit using WPML vs Polylang? I want something free.
Thanks!

I have been told by a developer friend, who is from Estonia, that WPML is garbage code and he will only support Polylang. I have never used either one.