libguestfs has a dependency on kernel. This is understandable, but the kernel is no longer being built for i686 on F31 and newer. While I would recommend dropping the arch for libguestfs on those releases as well, I suppose you could also drop the kernel Require.
By coincidence earlier today ... https://www.redhat.com/archives/libguestfs/2019-July/msg00296.html