I’m talking about “pure” vanilla (no optimization mods or tweaks like Sodium or Vanilla+ mods) rather the base game itself unaltered (default resource packs), is the game boring without mods or does the base game lack any expansive content since the objective remains the same (getting to the end killing the ender dragon).
Modded minecraft meanwhile, adds content not found in the main game or QoL changes to both the HUD or interface as well as including animations modders programmed (better combat, epic fight) or mods that overhaul world generation (biomes o’plenty, better nether, better end) and adding dimensions (the aether, eternal starlight).
Weapons from the base game are kind of boring in my opinion (the only thing they added are spears and maces), bows remained unchanged but there are mods that completely add new weapon types not conventional to minecraft (TaCZ, Point Blank, SBW, etc). as those mods dwell more on firearms and explosives.
Vanilla minecraft is the default, but mods enhance the experience. The drawback for modded minecraft is that it’s RAM intensive (like suggest having 12-16GB for a larger modpack with the right java arguments on the parameters for dealing with garbage collection). However, for most lighter modpacks 8GB should be enough.


minecraft is a sandbox.
There are many people that can have endless fun in a sandbox.
There are also some people that want to have shovels, sand moulds, hot wheels, actions figures, etc, to enhance their sandbox capabilities.
Its much the same for Minecraft.
For some people, Vanilla is all they need, and enjoy working within the limits of it.
For some people, they’ve had all the fun they can have with Vanilla, and now want more to expand their options and to enhance their experiences.
Neither one is subjectively better. Its simply a matter of what you want out of your game and experience.
tl;dr. If you are bored with minecraft, try mods. if you are happy with minecraft, then keep being happy.