I don't know what "Linux 5.10+" refers to (at the time of writing, the latest kernel is 3.11.6) but no, the NICs don't have to be the same make or model. Check out the
documentation for the bonding driver for more information on how it works.
I'm afraid I don't know how bonding/link aggregation works in Solaris.