Key to being a good programmer: at least read a bit about the language before speculating about it. Not sure what you mean by "allows constants", but you're only given increment and decrement operators, and a promise that fresh tape is zeroed out.
Brainfuck supports iteration. Performing recursion in a higher level language will still look like iteration in Brainfuck.