We've discussed the I've got/I have difference at some time in the past, and concluded that I've got is acceptable in North America, though less so in other English-speaking countries. It's used here, without reservations, all the time.

So rather than condemning it, maybe it would be better to realize that it's one of those regional variations of English.