Depends a lot on what you define boss battles. For example, a slightly harder enemy to avoid game repetition I believe fits perfectly fine! Now a hardcore enemy that appears and forces you to memorize its moves and the holy bible makes a person frustrated and I am not a fan of such a thing.
But...