Почему bootstrap привязывает стили к тегам?
Потому что это css фреймворк.
Он как раз задумывался для того, чтобы ты поставил бутстрап - и он львиную долю уже за тебя сделал. А тебе уже только нужные тебе стили написать осталось. Не задумываясь об остальном.
Специфичность селекторов потом перебить сложно же будет
че это? а какая разница в перебивании дефолтного стиля браузера и другого подключенного css? также пишешь свой стиль и перебиваешь.