Split would be ideal place to do that since it already had some dota2 tournaments there but I doubt there will ever be major in Croatia. And if there is going to be, probably be in Dubrovnik since it's most expensive city so why not yoink the money from people...
imo coolest place to hold it in croatia would be here: croatiaweek.com/wp-content/uploads/2018/..
but if by some miracle a croatia major hapens it will be held in zagreb sadly
i dont think the hosts get money to build stadiums, i think they need to spend their own
if we built a stadium like that the whole country would go bankrupt
You are right, they don't give you money.
Well not only would you need to build a stadium, but hotels and stuff like that too. You should get a lot of it back during the Cup. But it likely won't happen (yet)