Cousin relationships are fairly common in Japanese media and I believe were more or less accepted in their society for awhile, and as I understand it genetically it doesn't really do all that much since the genes are different enough to create a child safely.
So getting riled up about it is really just imposing our own cultural values on Japanese game makers who probably don't really care/understand.
And Fayt and Sophia aren't cousins ^_^