What you’re complaining about is literally its biggest feature… libp2p gives you the option to select almost any transport and handshake from a config. It’s modular and flexible. Once it’s setup, you have a world of options at your fingertips. 🌎
Would be nice to have a version that removed the pubsub options & cleaned up things a bit though.