I'm a fan of both and I'd agree with that. Beyonce has more talent but I like more Rihanna songs if we're just counting solos.Admittedly love both but yeah, I'd have to go with Rihanna if we're talking preference. Her singles/features sync with me a little more. But in terms of raw talent, I'd give that one to Beyoncé.
I agree about her fans, though...a lot of them are beyond ridiculous.