there probably are a bunch of teams with less depth than you, believe it or not. What often happens is that the same bunch of teams with no depth will offer the same bunch of players the same contract, and on signing day as each player picks a team one-by-one the sim logic understands that their depth chart numbers are changing and begins flipping guys into deciding on other teams. So just keep the offers until the end and you could end up getting 1 or 2 of them. Aside from that, ML deal is the best you can do. If nobody signs with you, post in WC that you're looking to make a trade with anybody who has extra guys in their inactives older than 24, and somebody will usually message you and you can work something out that way