Baseball used to be rather inexpensive for a kid to play. That's no longer the case. My brothers son played for the Lake Norman Flyers, LKN Fury and LKN Thunder (USSSA) for a number of years. The cost, travel and dedication was exorbitant. My nephew burned out and hasn't played baseball at all since his freshman year of high school.
Soccer is relatively inexpensive and can be played almost anywhere. Soccer has and will continue to hurt baseball numbers across the country.
High School soccer being played during baseball season in Virginia hurts some as well. Most other states around us play soccer in the fall.
Let's be real though. Most kids who play soccer aren't playing football other than being a kicker/punter.
Kicking/punting can be practiced anytime, therefore a kid could practice both sports in an afternoon and no soccer is being played on a Friday.
Baseball and even softball for that matter lose kids to soccer because they can't do both for the most part as games/practices happen at the same time.
^ This.
Soccer should be in the fall.
Baseball is killing themselves with the bat rules. Forcing folks to spend $200-$500 every year for bats is criminal.
As long as soccer, golf and tennis exist, baseball is in no danger of being the most boring sport. And, yes, it can be boring, especially if the teams aren't good.