Ranking puts Kansas City as No. 4 best city for first-time homebuyers