Libbitcoin differs in a number of ways, but you've identified at least two. Core was never intended as an SDK, whereas it's been a goal of libbitcoin since inception. Additionally the segregation allows developers to scope the functionality. No point in pulling in our server to build your own wallet