I think the easiest thing to do is "work with nature". That is, if you provide habitat or "ecological niche" for a
local predator, they will come and do the thing that they naturally do. I definitely wouldn't try to domesticate wild animals as then you become responsible for their care and, truly, they know how to best take care of themselves.
If you have a copy of
Gaia's Garden by Toby Hemenway, you can read about ecological niches and the succession of predators starting on page 22 - great stuff. You can also read this section
online here.
You also want your predators to be local to YOUR specific ecosystem. This is because they will be adapted to the kinds of food available to them. A foreign predator may end up being prey, itself! Plus there is an ethical dilemma, at least for me, in keeping exotic animals as pets.
You can, however, stack the deck a bit if you choose to. Hummers are part of your local ecosystem. Plant lots and lots of plants that put out tubular flowers during hummingbird season. If they are year 'round visitors - well then, plant a diversity of flowers that bloom in waves throughout the year. Or you can do what this guy does who's on the migratory path of hummingbirds...
Here is an
article explaining more about hummingbird habitat. Apparently they will NOT live in little houses but they LOVE dense and thorny shrubs.