Beyoncé can be a phenomenal singer/performer and at the same time have shady business practices. She learned from the best, her dad.
She's a brand. Of course she has an interest in the highest profit possible. Nothing wrong with acknowledging that.
That being said, if you plop your name on songs you didn't write, of course some people will speak up. Don't like that? Do what's right ethically.